如果newWord为null,则不应进入循环,但为什么要进入循环并给出java.lang.NullPointerException
newWord = "abcd";
while(!newWord.equals(null))
{
try {
newWord = br.readLine();
} catch (IOException e) {
// TODO Auto-generated catch block
}
catch(NullPointerException p)
{
}
}
它提供了堆栈跟踪,但是我没有在任何地方使用过printStackTrace()
newWord
本身为null。当对象为null时,由于未定义对象,因此无法在其上调用任何方法。作为.equals
一种方法,您将获得一个例外。尝试以下方法:
newWord != null
这是调试器可以轻松解决的问题。学会使用调试器令人沮丧(就像学习任何新工具一样),但这将为您节省许多时间。是你的朋友。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句