gpt4 book ai didi

java - 将字符串从缓冲读取器转换为 double

转载 作者:行者123 更新时间:2023-11-30 04:20:19 25 4
gpt4 key购买 nike

我的作业要求我创建一个程序来读取文本文件并计算其中的值。文本文件包含如下内容:

"11047461 [tab] 60.5

12024121 [tab] 58

12027019 [tab] 33"

忽略前面的8个数字,只计算后面的数字。

引用了这个网站的一些编码后,我仍然收到这样的消息:

Exception in thread "main" java.lang.NumberFormatException: For input string: "11047461 60.5"
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:1222)
at java.lang.Double.parseDouble(Double.java:510)
at Problem2.main(Problem2.java:16)
<小时/>
public static void main(String[] args) throws IOException, FileNotFoundException {
// TODO Auto-generated method stub
BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream("C:\\Users\\My World\\Downloads\\PRG102D.txt")));

String line;
double score;

while((line = read.readLine()) != null) {
score = Double.parseDouble(line);
System.out.println(score);


}

}

最佳答案

您只想解析包含 double 值的字符串表示形式的行部分。事实上,您正在解析整行而不忽略第一个数字。

关于java - 将字符串从缓冲读取器转换为 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17196283/

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