整数转化为字符串型
int i=1111111;
除了这三种方法:
String s1=""+i;
String s2=Integer.toString(i);
String s3=String.valueOf(i);
还有没有其他方法?
问题点数:30、回复次数:9Top
1 楼pdvv(花猫)回复于 2005-11-16 17:32:11 得分 3
实际上你给出的三种方法都是使用了一个方法:
Integer.toString()Top
2 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-16 17:34:20 得分 0
噢,谢谢,就是这一种方法你还能写出其他的形式吗?或者用另外一种方法。Top
3 楼treeroot(旗鲁特)回复于 2005-11-16 17:40:22 得分 10
晕死,给你算了
Integer.toString(i,10);
不够?
new StringBuffer().append(i).toString();
还不够?
来回转两次Top
4 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-16 17:47:52 得分 0
哈哈!谢谢树根...
我也知道这够无聊的!Top
5 楼sswater(光杆兵)回复于 2005-11-16 17:55:13 得分 10
myString = NumberFormat.getInstance().format( i );Top
6 楼pauliuyou(paul)回复于 2005-11-16 18:03:24 得分 4
public String parse(int num) {
StringBuilder sb = new StringBuilder();
int i = 0;
while ( num > 0) {
i = num % 10;
char c = (char)(i + '0');
sb.append(c);
num = num / 10;
}
String t = sb.toString();
sb.delete(0,sb.length());
for (int x = t.length()-1; x >= 0; x--) {
sb.append(t.charAt(x));
}
return sb.toString();
}Top
7 楼sylmoon(专注Oracle)回复于 2005-11-16 18:11:47 得分 3
基本数据类型 包裹类(Wrapper)
boolean Boolean
byte Byte
char Character
short Short
int Integer
long Long
float Float
double Double
所有包裹类都不能改变里面的内存。且已经被声明为final.
class TestDriver
{
public static void main(String [] args)
{
String S1=new String("spring ");
String S2=S1+"summer ";
S1.concat("autumn ");
S2.toUpperCase();
S1+="winter ";//notice here
S2=S2+"final";//notice here
System.out.println(S1+" "+S2);//sprint winter spring summber final
int a=256;
int aResult=0;
String strA="257";
//int to Wapper
Integer A= new Integer(a);
System.out.println(A);
//Interger to int
System.out.println(A.intValue());
//String to int:method 1
aResult=Integer.valueOf(strA).intValue();
System.out.println(aResult);
//String to int:method 2
aResult=Integer.parseInt(strA);
System.out.println(aResult);
}
}
int to String
Inetger .toString(a);
Top
8 楼pauliuyou(paul)回复于 2005-11-17 09:00:01 得分 0
完整版:
public String parse(int num) {
char [] table = {'0','1','2','3','4',
'5','6','7','8','9'};
StringBuilder sb = new StringBuilder();
boolean negative = false;
if (num < 0) {
negative = true;
num = -num;
}
int i = 0;
do {
i = num % 10;
sb.append(table[i]);
num = num / 10;
}while( num > 0);
String t = sb.toString();
sb.delete(0,sb.length());
if (negative) sb.append('-');
for (int x = t.length()-1; x >= 0; x--) {
sb.append(t.charAt(x));
}
return sb.toString();
}Top
9 楼yanxiazhiqiu(if the words don't come my way...)回复于 2005-11-17 10:28:29 得分 0
说一下哈,那个NumberFormat输出的数如果超过三位中间是有逗号的。Top




