Я пытаюсь реализовать метод find для дважды связанного списка. Когда я запускаю тесты, я продолжаю получать исключение нулевого указателя в методе поиска.Null Pointer Exception, реализующий метод поиска для дважды связанного списка в Java
public int find(Medication item) {
MedicationNode curr = head;
for (int k = 0; k < count; k++) {
if (curr.item.equals(item)){ //error occurs on this line
return k;
}
curr = curr.next;
}
return -1;
}
Часть теста, где я получаю исключение нулевого указателя здесь
list.remove(m4);
if (list.find(m4) != -1) { //error occurs on this line
System.out.println("FAILURE");
return;
Я не совсем уверен, как идти о фиксации это как мой метод находит, кажется, работает иначе
если (! Curr.item = NULL && curr.item.equals (пункт)) было бы повязку исправить, вы уверены, о значении 'Count' поддерживается правильно? –
Где вы взяли переменную ** count ** и каково ее значение? –
Я думаю, что проблема - это переменная count. Я все еще получаю ошибки даже после этого. – kevinsangabriel