这个问题在这里已经有答案了:
如何比较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.");
}
}
1条答案
按热度按时间dgiusagp1#
你有几个问题。尝试引用不存在的对象时会发生空指针异常。如果“s”尚未初始化,引用它将导致空指针异常。
要比较字符串,请使用myfirststring.equals(stringcomparingto)等方法,该方法返回整数。如果我回想一下,当两个字符串相等时,这个值等于零(或者current.name.equals(name)==0—在您的例子中)。这假设“name”是“node”类的一个字段。