我正在處理這個表示整數列表的NumberList類。 NumberList對象只有一個實例變量,它是對int值數組的引用。一個的我需要實現是假設的參數添加到列表中的由端部的方法:如何將一個參數添加到數組的末尾?
a)創建複製所有的另一個數組,它是一個單元比現有的一個
b時)從現有的陣列元件轉移到新的一個
c)將所述參數的新的數組
d)重新分配實例變量「值」,以便它指的是新的數組的末尾。
這是我的嘗試。沒有錯誤,但我覺得它是不正確的,尤其是我嘗試將數字添加到anotherArray的末尾的部分。我指的參數是「數字」,一個int
public void add(int number) {
int[] anotherArray;
int newLength = values.length + 1;
anotherArray = new int[newLength];
for (int i = 0; i <values.length; i++)
values[i] = anotherArray[i];
for (int i = 0; i < anotherArray[i]; i++)
anotherArray[i] += number;
values = new int[anotherArray.length];
}
你確定你不想使用預定義的ArrayList類? –
2011-04-06 23:39:50
@Grzegorz這看起來像我的作業,所以OP可能不被允許使用ArrayList。 –
Sean
2011-04-06 23:41:44