我正在使用arraylist做一個簡單的程序。但是我遇到了一個錯誤。 ArrayList中刪除元素,使用此代碼後:刪除arraylist中的元素的問題
delnum=scanz.nextLine();
intdelnum=Integer.parseInt(delnum);
nem.remove(intdelnum);
corz.remove(intdelnum);
skul.remove(intdelnum);
gen.remove(intdelnum);
我在與後刪除添加另一個記錄的問題。從我看到的情況來看,索引,我要存儲下一個元素的索引大於大小,因爲我刪除了一個項目。
do {
System.out.println("Add Records");
System.out.print("Name: ");
nem.add(ctr, scanz.nextLine());
System.out.print("Course: ");
corz.add(ctr, scanz.nextLine());
System.out.print("Gender: ");
gen.add(ctr, scanz.nextLine());
System.out.print("School: ");
skul.add(ctr, scanz.nextLine());
System.out.println("Another?\n1.Yes\n2.No");
adds=scanz.nextLine();
addagain=Integer.parseInt(adds);
ctr++;
} while(addagain==1);
我得到這個錯誤:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 4, Size: 3
請幫幫忙,