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().