繁体   English   中英

继续通过readLine()获得此异常

[英]Keep Getting this Exception With readLine()

因此,我尝试使用BufferedReader编写一个循环,该循环读取下一行,将该行转换为双精度,然后将其添加到总和中。 这将继续到文件末尾。

由于某种原因,我不断收到此错误,

Exception in thread "main" java.lang.NullPointerException
    at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1017)
    at java.lang.Double.parseDouble(Double.java:540)

这是我的代码:

while(bReader.readLine() != null)
      {
         line = bReader.readLine();
         double num = Double.parseDouble(line);
         sum = sum + num;
         count++;
      }

您在while循环中读取了一行,返回空值:

while(bReader.readLine() != null)
      {
         line = bReader.readLine(); // read a second line
         double num = Double.parseDouble(line);
         sum = sum + num;
         count++;
      }

改成 :

while((line = bReader.readLine()) != null)
      {
         double num = Double.parseDouble(line);
         sum = sum + num;
         count++;
      }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM