Java – 整数转换为string
给定一个数字:
int number = 1234;
这将是将其转换为string的“最佳”方法:
String stringNumber = "1234";
我试过search(Google),但没有多less人看起来“值得信赖”。
有多种方式:
-
String.valueOf(number)
(我的偏好) -
"" + number
(我不知道编译器是如何处理的,也许和上面一样高效) -
Integer.toString(number)
整数类有静态方法toString() – 你可以使用它:
int i = 1234; String str = Integer.toString(i);
返回表示指定整数的String对象。 参数被转换为带符号的十进制表示forms,并以stringforms返回,就好像参数和基数10作为toString(int,int)方法的参数一样。
这会做。 非常值得信赖。 :)
""+number;
始终使用String.valueOf(number)
或Integer.toString(number)
。
使用“”+号码是开销,并执行以下操作:
StringBuilder sb = new StringBuilder(); sb.append(""); sb.append(number); return sb.toString();
我知道如何将整数转换为string的方式是使用以下代码:
Integer.toString(int);
和
String.valueOf(int);
如果你有一个整数i和一个strings,那么下面的代码就可以应用了:
int i; String s = Integer.toString(i); or String s = String.valueOf(i);
如果你想把一个string“s”转换成一个整数“i”,那么下面的代码就行了:
i = Integer.valueOf(s).intValue();
这是我用来将整数转换为string的方法。如果我做错了,请更正我。
/** * @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.parseInt("1234");
要点是,有很多方法可以做到这一点,都是同样有效的。 至于哪一个是最优秀/最有效的,你必须问别人。