gpt4 book ai didi

java - 单链表空指针异常

转载 作者:行者123 更新时间:2023-12-02 06:14:23 25 4
gpt4 key购买 nike

我正在尝试编写一种方法,从单链表中删除某个值的所有实例,但我遇到了一些麻烦。我在这段代码的第 8 行收到一个 nullpointerException:

public void remove (int value)
{
IntegerNode temp=head;
while (temp !=null)
{
if (temp.value == value)
{
temp.next = temp.next.next;
count--;
}
temp=temp.next;
}
}

不确定我在做什么导致出现此错误...

最佳答案

确保

中的 temp.next 不为 null
 temp.next.next;

如下使用比较安全

 public void remove (int value){
IntegerNode temp=head;
while (temp !=null){
if (temp.value == value){
if(temp.next!=null){
temp.next = temp.next.next;
count--;
}
}
temp=temp.next;
}
}

关于java - 单链表空指针异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21626579/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com