私は次の質問に取り組んでいます:
パラメータとして整数値を取り、指定された値のすべての出現をリストから削除する removeAll メソッドを記述します。
私のコードは、配列内のすべての要素をチェックしません。forループの「サイズ」を配列内の整数の数に変更すると、正常に動作します。それらすべてをチェックします。
public class ArrayIntList {
private int[] elementData;
private int size;
}
public void remove(int index) {
for(int i = index; i < size-1; i++) {
elementData[i] = elementData[i+1];
}
size--;
}
public void removeAll(int num) {
for (int j = 0; j < size; j++) {// this loop doesn't check all the elements
if (elementData[j] == num) {
remove(j);
}
}
}