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;
}
...全文

相关推荐

Java语言程序设计第8版 习题解答+例题代码

Java语言程序设计第8版 习题解答+例题代码

smile__sunshine

八成Java开发者解答不了的问题

统计数据来自Java“死亡”竞赛——一个针对开发者的迷你测验   几个月前,我们在一个小型网站上发布了一个称为Java“死亡竞赛”的新项目。测验发布后,超过20000位开发者参加了测验。网站以20道关于Java的多选题为主。我们得到了众多开发者的测验统计数据,,我们非常乐意将其中的一些数据和答案与你们分享。   我们从20个题目中得到了61872个答案,大约每个题目有3094个答案。每个Java“死亡”测验都会随机地从20个题目中抽取5个题目,然后每个题目有90秒的时间作答。每个问题有四个可能的选项。经常有人向我们抱怨说这些题目太难了。所以,我们的测验被称为Java“死亡”竞赛并不

weixin_38554193

Java常见面试题解答.pdf

java开发常见 java开发常见面试题及答案,题目搜集于网络上的各个面经。部分注明了来源,侵删面试题及答案,题目搜集于网络上的各个面经。部分注明了来源,侵删

辣个学习笔记

Java程序设计问题解答

面对编程和课程设计的资源,可解决初学者的各方面的疑惑。

sunxun19890119

Java语言程序设计课后习题解答_ 许天龙_第7章

Java语言程序设计课后习题解答_ 许天龙_第7章

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