我试图打印数组的内容与阵列不打印内容
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);
}
}
输出:
[email protected]
这里是我的代码以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);'应该工作得很好。 – Li357