Java总是出现nullpointerexception,求大神解答为啥和修改

nn970510 nn970510 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
自己写的一个代码块,错误在 if (curr.next==null),讲真我就是为了避免curr.next为null才写这个if的。。。
public void remove(E data) {
Node<E> temp=new Node<E> (data);

if (head != null){
if (data.compareTo(head.data) == 0){
head = head.next;
}
}
head = remove(head, temp);

if (head == null){
return;
}

return;

}

private Node<E> remove(Node<E> curr, Node<E> node){
if (curr.next==null){
return null;
}
if (node.data.compareTo(curr.next.data)==0){
curr.next = curr.next.next;
return curr;
}

curr.next = remove(curr.next, node);
return curr.next;
}
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
nn970510
Java SE 62,620 成员 307,251 内容