将特定的int数组转换为String

时间:2016-03-30 03:17:58

标签: java arrays string int

我有像这样的变量int数组

sizeof(int)

如何解决它们? 我不能将int [1]的值显示为字符串..

5 个答案:

答案 0 :(得分:8)

你做不到

int i = 2;
String two = i.toString();  // or sample[1].toString();

由于intprimitive 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);