回 帖 发 新 帖 刷新版面

主题:((line = br.readLine().trim())!=null异常

while ((line = br.readLine())!=null)
            {
                line = line.trim();
                  }
        运行没问题
        
但改为
while ((line = br.readLine().trim())!=null)
            {
                //line = line.trim();
            }
为什么就有异常?
Exception in thread "main" java.lang.NullPointerException
    at CodeCounter.parse(CodeCounter.java:40)
    at CodeCounter.main(CodeCounter.java:22)

回复列表 (共1个回复)

沙发

因为 br.readLine() 这个方法在读到流的末尾时返回 null,对于一个为空的对象调用方法,比如你的trim(),当然会抛出空指针异常。

我来回复

您尚未登录,请登录后再回复。点此登录或注册