我試圖打印數組的內容與陣列不打印內容
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