给定一个数字:
int number = 1234;
这将是将它转换为字符串的“最佳”方式:
String stringNumber = "1234";
我尝试搜索(谷歌)寻找答案,但似乎“值得信赖”的并不多。
给定一个数字:
int number = 1234;
这将是将它转换为字符串的“最佳”方式:
String stringNumber = "1234";
我尝试搜索(谷歌)寻找答案,但似乎“值得信赖”的并不多。
当前回答
这是我用来将整数转换为字符串的方法。如果我做错了,请指正。
/**
* @param a
* @return
*/
private String convertToString(int a) {
int c;
char m;
StringBuilder ans = new StringBuilder();
// convert the String to int
while (a > 0) {
c = a % 10;
a = a / 10;
m = (char) ('0' + c);
ans.append(m);
}
return ans.reverse().toString();
}
其他回答
我知道如何将整数转换为字符串的方法是使用以下代码:
Integer.toString(int);
and
String.valueOf(int);
如果你有一个整数i和一个字符串s,那么下面将适用:
int i;
String s = Integer.toString(i); or
String s = String.valueOf(i);
如果你想将字符串“s”转换为整数“i”,那么下面的方法可以工作:
i = Integer.valueOf(s).intValue();
整数类有静态方法toString() -你可以使用它:
int i = 1234;
String str = Integer.toString(i);
返回表示指定整数的String对象。参数被转换为带符号的十进制表示,并作为字符串返回,就像参数和基数10作为参数提供给toString(int, int)方法一样。
这样就可以了。非常值得信赖的。:)
""+number;
澄清一下,这是可以使用的,除非你在寻找微观优化。
总是使用String.valueOf(number)或Integer.toString(number)。
使用"" + number是一种开销,并执行以下操作:
StringBuilder sb = new StringBuilder();
sb.append("");
sb.append(number);
return sb.toString();
有多种方法:
String.valueOf(number)(我的偏好) "" +数字(我不知道编译器是如何处理它的,也许它和上面一样高效) Integer.toString(数量)