Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在以字符串的形式逐行读取文件后,如何将字符串转换为Double?_Java_String_Double - Fatal编程技术网

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