該方法假定在給定索引的情況下在數組中設置一個值。該錯誤是一個ArrayIndexOutOfBoundsException
,其發生就行了:Java數組中的設置值返回錯誤
GrowingArray [index] = value;
不過,我做了一些研究,並使用array [index] = value
似乎是設定在一個數組值的合法途徑。正確方向的指針會有幫助。
public void set (int index, int value) {
if (index <= GrowingArray.length) {
GrowingArray[index] = value;
} else {
int [] destination = new int [12/10*GrowingArray.length];
destination [index] = value;
System.arraycopy(destination, 0, GrowingArray, 0, destination.length);
}
}
謝謝!我沒有意識到<=允許我的數組檢查超出範圍。我改變它<如你所說,錯誤消失了。 – pianos