Работа над методом поиска для моего дважды связанного списка. Я получаю исключения, но я не могу показаться, чтобы выяснить, как пройти по списку, не получая их ..Метод поиска двойного связного списка
public void searchEntryNode() {
System.out.println("I'll search through each entry to pull up what you're looking for ");
System.out.println("Type in what you want ");
String searchEntry = keyboard.next();
EntryNode n = head;
while (head != null) {
if (head.getFirstName().contains(searchEntry) || head.getLastName().contains(searchEntry) || head.getPhoneNum().contains(searchEntry) || head.getEmail().contains(searchEntry)) {
System.out.println("Found a matching entry");
System.out.println(n.getFirstName() + " " + n.getLastName() + " " + n.getEmail() + " " + n.getPhoneNum());
}
if (head.getNext() != null) {
head = head.getNext();
}
else {
System.out.println("That's all we found ");
System.out.println();
menu();
}
}
}
Какие исключения? Где? –
Зачем вы получаете? – jmishra
я получаю исключения нулевого указателя: Исключение в потоке "главный" java.lang.NullPointerException \t в AddressList.searchEntryNode (AddressList.java:87) \t в AddressList.menu (AddressList.java:160) \t в AddressList. addEntryNode (AddressList.java:48) \t на AddressList.menu (AddressList.java:156) \t на AddressList.addEntryNode (AddressList.java:48) \t на AddressList.menu (AddressList.java:156) \t на AddressList.addEntryNode (AddressList.java:48) \t at AddressList.menu (AddressList.java:156) \t at AddressDriver.createList (AddressDriver.java:14) \t at AddressDriver.main (AddressDriver.java:9) – jackie