java—它表示nullpointerexception,即使我的字符串s有一个存储的文本

uoifb46i  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(281)

这个问题在这里已经有答案了

如何比较java中的字符串(23个答案)
什么是nullpointerexception,如何修复它(12个答案)
19天前关门了。
如果我使用l.search(“hi”);代码运行正常,但如果我将字符串s传递给search方法,它将提示一个错误 NullPointerException ```
System.out.print("Search: ");
String s = scan.next();
l.search(s);

public void search(String name){
Node current = tail;
while(current != null && current.name != name){
current = current.previous;
}

     if(current.name == name){
        System.out.println("Item found.");
     }   

}

dgiusagp

dgiusagp1#

你有几个问题。尝试引用不存在的对象时会发生空指针异常。如果“s”尚未初始化,引用它将导致空指针异常。
要比较字符串,请使用myfirststring.equals(stringcomparingto)等方法,该方法返回整数。如果我回想一下,当两个字符串相等时,这个值等于零(或者current.name.equals(name)==0—在您的例子中)。这假设“name”是“node”类的一个字段。

相关问题