0

このプログラムでは、for ループがこのListClass 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

私はこの問題のために髪を引き裂いています。

4

1 に答える 1