ArrayList aList = new ArrayList();
public void AddPerson() {
String n = JOptionPane.showInputDialog(null, "Please Enter Name");
String a = JOptionPane.showInputDialog(null, "Please Enter Name");
String p = JOptionPane.showInputDialog(null, "Please Enter Name");
PersonInfo person = new PersonInfo(n, a, p);
aList.add(person);
}
public void Search(String n) {
for (int i = 0; i <= aList.size(); i++) {
PersonInfo person = (PersonInfo) aList.get(i);
if (n.equals(person.name)) {
person.PrintInfo();
}
}
}
public void remove(String n) {
for (int i = 0; i <= aList.size(); i++) {
PersonInfo person = (PersonInfo) aList.get(i);
if (n.equals(person.name)) {
aList.remove(i);
}
}
}
}
Search and remove functions don't work. I receive error message every time:
Exception in thread "main" java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at java.util.ArrayList.rangeCheck(ArrayList.java:653) at java.util.ArrayList.get(ArrayList.java:429) at lec06.AddressBook.Search(AddressBook.java:29) at lec06.Lec06.main(Lec06.java:33)
i < aList.size()instead ofi <= aList.size().