gpt4 book ai didi

java - 使用 readLine() 不断收到此异常

转载 作者:行者123 更新时间:2023-12-01 22:27:45 25 4
gpt4 key购买 nike

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

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

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 循环中读取了一个新行,该行返回 null:

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++;
}

关于java - 使用 readLine() 不断收到此异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28404268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com