在这个程序中,我对 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
!
我正在为这个问题而烦恼。