Я делаю простую программу, используя 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
Пожалуйста, помогите,