我正在做一个项目,从int到String的所有转换都是这样完成的:

int i = 5;
String strI = "" + i;

我不熟悉Java。

这是惯例吗,还是像我猜想的那样,出了什么问题?


当前回答

有多种转换为字符串的方法:

StringBuilder string = string.append(i).toString();
String string = String.valueOf(i);
String string = Integer.toString(i);

其他回答

有三种转换为字符串的方法

字符串字符串= "" + i; String String = String. valueof (i); String String = Integer.toString(i);

就我个人而言,我没有看到这段代码有什么不好的地方。

当您想记录一个int值,而记录器只接受一个字符串时,它非常有用。我想说,当你需要调用一个接受String的方法,但你有一个int值时,这样的转换是很方便的。

至于整数之间的选择。toString或String。这完全是个人品味的问题。 ...内部是字符串。valueOf调用Integer。顺便说一下toString方法。:)

将整数转换为字符串的方法有很多:

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)

这取决于你想如何使用你的String。这可以帮助:

String total =  Integer.toString(123) + Double.toString(456.789);

这不是一个好方法。

当进行从int到string的转换时,应该使用这个:

int i = 5;
String strI = String.valueOf(i);