gpt4 book ai didi

java - 我在双链表中查找节点的方法无法正常工作,我不知道为什么?

转载 作者:行者123 更新时间:2023-11-30 05:55:14 24 4
gpt4 key购买 nike

这是代码

public void findDNode(String name)
{
DNode u = header;
while(u != null)
{

if(name == u.getElement())
{
System.out.println(u.getElement());
break;
}
else if (u == null)
{
System.out.println("Error: not found");
break;
}

u = u.nextNode();
}

}

由于某种原因,当我要查找的节点不存在时,它不会打印错误:未找到消息。

编辑:没关系只是意识到当 u== null 时 while 循环不会发生

最佳答案

您应该使用 equals() 来比较 Java 字符串:

if (name.equals(u.getElement()))
{
...

使用 == 运算符比较字符串会比较引用,在大多数情况下这不是正确的做法。

此外,“未找到”的逻辑也有误。它可能应该放在循环之外(使用适当的 if 条件)。

关于java - 我在双链表中查找节点的方法无法正常工作,我不知道为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8507460/

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