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]的值显示为字符串..
你做不到
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)
| 归档时间: |
|
| 查看次数: |
80 次 |
| 最近记录: |