95

我有一个 int,我想将它转换为字符串。应该很简单吧?但是编译器抱怨我这样做时找不到符号:

int tmpInt = 10;
String tmpStr10 = String.valueOf(tmpInt);

以上有什么问题?而且,如何将 int(或 long)转换为 String?

编辑: valueOf 不是 valueof ;)

4

4 回答 4

249

用这个String.valueOf(value);

于 2013-04-05T14:43:49.573 回答
32

正常的方式是Integer.toString(i)or String.valueOf(i)

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

或者

int aInt = 1;    
String aString = Integer.toString(aInt);
于 2013-04-05T14:42:16.877 回答
16

您调用了 String 类的错误方法,请尝试:

int tmpInt = 10;
String tmpStr10 = String.valueOf(tmpInt);

你也可以这样做:

int tmpInt = 10;
String tmpStr10 = Integer.toString(tmpInt);
于 2013-04-05T14:43:18.130 回答
8

改为使用Integer.toString(tmpInt)

于 2013-04-05T14:42:11.547 回答