将特定的int数组转换为String

unk*_*own 0 java arrays string int

我有像这样的变量int数组

int[] sample = new int[];
sample[0] = 1;
sample[1] = 2;

String two = sample[1].toString(); <==== i have problem with this

System.out.println(two);
Run Code Online (Sandbox Code Playgroud)

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

eri*_*cbn 8

你做不到

int i = 2;
String two = i.toString();  // or sample[1].toString();
Run Code Online (Sandbox Code Playgroud)

由于int原语类型,而不是一个对象.当您使用int[] sample数组时,请注意虽然sample是一个对象,但sample[1]它只是一个int,所以原始类型再次出现.

相反,你应该这样做

int i = 2;
String two = String.valueOf(i); // or String.valueOf(sample[1]);
Run Code Online (Sandbox Code Playgroud)

但是,如果你的问题只是打印值System.out,它有一个println(int x)方法,所以你可以简单地做

int i = 2;
System.out.println(i);  // or System.out.println(sample[1]);
Run Code Online (Sandbox Code Playgroud)

现在,如果要打印数组的完整表示,请执行

System.out.println(Arrays.toString(sample));
Run Code Online (Sandbox Code Playgroud)