java - 将特定的 int 数组转换为 String

标签 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);

如何解决这些问题? 我无法将 int[1] 的值显示为字符串..

最佳答案

你不能这样做

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

因为 intprimitive 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/

相关文章:

java - 如何解决 javax.mail.AuthenticationFailedException?

arrays - 循环内数组元素的乘法

php - str_replace() 的意外行为

java - 在 Java 方法中传递许多字符串

java - Android ProgressBar 代码似乎有错误

java - 如何更快地在 Java 中创建/复制对象?

javascript - 遍历坐标数组并计算距离javascript

javascript - React,数组中的图像未显示在 <img src> 中

c++ - 我希望 cin 读取到 '\n' 但我不能使用 getline

java - 尝试让我的全选/清除所有按钮选中并取消选中复选框