循环空指针异常

约翰·斯诺(John Snow)

如果newWordnull,则不应进入循环,但为什么要进入循环并给出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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章