我有这样的变量 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);
如何解决这些问题? 我无法将 int[1] 的值显示为字符串..
最佳答案
你不能这样做
int i = 2;
String two = i.toString(); // or sample[1].toString();
因为 int
是 primitive type ,不是一个对象。当您使用 int[] example
数组时,请注意,虽然 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));
关于java - 将特定的 int 数组转换为 String,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36299003/