【发布时间】:2016-05-24 19:10:09
【问题描述】:
我正在尝试为双向链表实现查找方法。当我运行测试时,我的 find 方法不断收到空指针异常。
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;
我不确定如何解决这个问题,因为我的 find 方法似乎可以正常工作
【问题讨论】:
-
如果 (curr.item != null && curr.item.equals(item)) 将是一个绷带修复,您确定 'count' 值得到正确维护吗?
-
你从哪里得到 count 变量,它的值是多少?
-
我认为问题出在计数变量上。即使这样做了,我仍然会遇到错误。
标签: java arrays linked-list singly-linked-list doubly-linked-list