Java总是出现nullpointerexception,求大神解答为啥和修改
自己写的一个代码块,错误在 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;
}
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版 习题解答+例题代码
八成Java开发者解答不了的问题
统计数据来自Java“死亡”竞赛——一个针对开发者的迷你测验 几个月前,我们在一个小型网站上发布了一个称为Java“死亡竞赛”的新项目。测验发布后,超过20000位开发者参加了测验。网站以20道关于Java的多选题为主。我们得到了众多开发者的测验统计数据,,我们非常乐意将其中的一些数据和答案与你们分享。 我们从20个题目中得到了61872个答案,大约每个题目有3094个答案。每个Java“死亡”测验都会随机地从20个题目中抽取5个题目,然后每个题目有90秒的时间作答。每个问题有四个可能的选项。经常有人向我们抱怨说这些题目太难了。所以,我们的测验被称为Java“死亡”竞赛并不
Java常见面试题解答.pdf
java开发常见 java开发常见面试题及答案,题目搜集于网络上的各个面经。部分注明了来源,侵删面试题及答案,题目搜集于网络上的各个面经。部分注明了来源,侵删
Java程序设计问题解答
面对编程和课程设计的资源,可解决初学者的各方面的疑惑。
Java语言程序设计课后习题解答_ 许天龙_第7章
Java语言程序设计课后习题解答_ 许天龙_第7章


Java SE
