我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
我正在做一个项目,从int到String的所有转换都是这样完成的:
int i = 5;
String strI = "" + i;
我不熟悉Java。
这是惯例吗,还是像我猜想的那样,出了什么问题?
当前回答
使用Integer.toString (tmpInt) .trim ();
其他回答
这不是一个好方法。
当进行从int到string的转换时,应该使用这个:
int i = 5;
String strI = String.valueOf(i);
我知道的另一种方法来自Integer类:
Integer.toString(int n);
Integer.toString(int n, int radix);
一个具体的例子(尽管我认为你不需要):
String five = Integer.toString(5); // returns "5"
它也适用于其他基本类型,例如Double.toString。
请看这里了解更多细节。
这是可以接受的,但我从来没有写过这样的东西。我更喜欢这样:
String strI = Integer.toString(i);
将整数转换为字符串的方法有很多:
1)
Integer.toString(10);
2)
String hundred = String.valueOf(100); // You can pass an int constant
int ten = 10;
String ten = String.valueOf(ten)
3)
String thousand = "" + 1000; // String concatenation
4)
String million = String.format("%d", 1000000)
使用"" + i是将数字转换为字符串的最短和最简单的方法。它不是最有效的,但它是最清晰的,这通常是更重要的。代码越简单,出错的可能性就越小。