【发布时间】:2017-01-24 05:11:52
【问题描述】:
我正在尝试使用
打印数组的内容toString()
我不知道我做错了什么。
输出应该是从 0 到 100 的 5 个随机数,我将它们存储在数组中,毕竟我必须将它们全部打印出来。
这是我的代码:
public class Ary {
private int[] anArray;
private int arraySize;
private String numberAsString;
Random r = new Random();
public Ary(int arraySize) {
this.anArray = printArray();
}
public Ary() {
arraySize = 2;
printArray();
}
public int getArraySize() {
return arraySize;
}
public void setArraySize(int arraySize) {
this.arraySize = arraySize;
}
public int[] printArray() {
// Assign anArray with a custom number
anArray = new int[arraySize];
for(int numbers : anArray) {
anArray[numbers] = r.nextInt(100);
System.out.println(anArray[numbers] + " ");
}
return anArray;
}
@Override
public String toString() {
return "Array = " + Arrays.toString(anArray);
}
}
输出:
Music.app.Ary@5e2de80c
这是我的 Arrays.toString() 代码:
public int[] printArray() {
// Assign anArray with a custom number
anArray = new int[arraySize];
for(int numbers : anArray) {
anArray[numbers] = r.nextInt(100);
System.out.println(Arrays.toString(anArray));
}
return anArray;
}
我已经尝试了很多方法,但仍然没有弄清楚..你能解释一下我做错了什么吗?
非常感谢!
【问题讨论】:
-
Java 数组不会覆盖
Object.toString()。你可以使用Arrays.toString()。 -
@ElliottFrisch 我已经试过了,结果还是一样
-
@S.Anthony 你确定吗?
Arrays.toString(anArray);应该可以正常工作。 -
@AndrewL。一秒钟,我也加这段代码
-
请不要编辑您的问题以在标题中添加“(已解决)”之类的内容,并通过更正您的代码使答案无效。如果您设法解决了自己的问题,请在您的解决方案中发布答案(或接受帮助您解决问题的答案)。我已恢复您上次的编辑。
标签: java arrays string int tostring