我有像这样的变量int数组
sizeof(int)
如何解决它们? 我不能将int [1]的值显示为字符串..
答案 0 :(得分:8)
你做不到
int i = 2;
String two = i.toString(); // or sample[1].toString();
由于int
是primitive type,而不是对象。在您使用int[] sample
数组时,请注意虽然sample
是一个对象,但sample[1]
只是一个int
,因此再次使用原始类型。
相反,你应该做
int i = 2;
String two = String.valueOf(i); // or String.valueOf(sample[1]);
但如果您的问题只是将值打印到System.out
,则它有一个println(int x)
方法,因此您只需执行
int i = 2;
System.out.println(i); // or System.out.println(sample[1]);
现在,如果要打印数组的完整表示,请执行
System.out.println(Arrays.toString(sample));
答案 1 :(得分:0)
更改此行:
String two = sample[1].toString(); <==== i have problem with this
对此:
String two = String.valueOf(sample[1]);
答案 2 :(得分:0)
@ericbn提出了另一种方法。您可以从int基元类型创建Integer
对象,然后使用toString
方法获取它的String值:
Integer I = new Integer(i);
System.out.println(I.toString());
答案 3 :(得分:0)
您也可以使用String.valueOf()来代替toString()。 该程序可以编辑为,
int[] sample = new int[];
int[0] = 1;
int[1] = 2;
String two = String.valueOf(int[1]);
System.out.println(two);
我希望这会对你有所帮助。
您还可以参考以下链接int to string conversion
答案 4 :(得分:-1)
另一个解决方案可以是 -
String two = sample[1]+"";//concatenate with empty String
System.out.println(two);