Java 在以字符串的形式逐行读取文件后,如何将字符串转换为Double?
上面的代码抛出一个错误Java 在以字符串的形式逐行读取文件后,如何将字符串转换为Double?,java,string,double,Java,String,Double,上面的代码抛出一个错误 已使用空格拆分进行更新。您正在尝试解析不是双精度的读取器。一旦分割后得到字符串数组,就应该对其进行迭代,并将一个值一次转换为双精度值。以下是如何: reader = Files.readAllLines(Paths.get("bank.txt")); for(String reader: lines){ String [] holder = reader.split(("\\s+")); Double.parseDouble(reader); 什么错误?
已使用空格拆分进行更新。您正在尝试解析不是双精度的读取器。一旦分割后得到字符串数组,就应该对其进行迭代,并将一个值一次转换为双精度值。以下是如何:
reader = Files.readAllLines(Paths.get("bank.txt"));
for(String reader: lines){
String [] holder = reader.split(("\\s+"));
Double.parseDouble(reader);
什么错误?请添加StackTrace您的错误是什么??您得到的错误是什么?因此您必须基于空格拆分行,因为
130.71 165.31 196.0
不是双精度的,而是itI尝试拆分它,但仍然有相同的错误您仍然在分析相同的字符串。
String [] holder = reader.split(("\\s+"));
for (String x: holder){
System.out.println(Double.parseDouble(x));
}