このプログラムでは、for ループがこのList
Class inInsertItem()
メソッドでどのように実行されるのか混乱しています。
public class List {
int[] a;
int lastItem;
public List() {
a = new int[10];
lastItem = -1;
}
public void InsertItem(int newItem, int location) {
int i;
for (i = lastItem; i >= location; i--) {
a[i + 1] = a[i];
}
a[location] = newItem;
lastItem++;
}
私の混乱: lastItem は、InsertItem メソッドの for ループで -1 に初期化されます。位置が 1 の場合、i
が 未満の場合、ループはどのように実行されるのでしょうか0
。
私はこの問題のために髪を引き裂いています。