数字格式异常是从文本文件中读取数据的结果

时间:2015-07-04 04:08:27

标签: java eclipse

我有这个代码从文本文件读取数据并将其存储到2d数组中,数据非常大,因此在文本文件中可以将一行视为10行,并且我有几行。

try{
read_blockage=new Scanner(new File("C:\\Users\\ahmadgmsalt535465123\\Desktop\\MOEAFramework-2.3\\Blockage Output1.txt"));
int row = -1; // since we're incrementing row at the start of the loop
while(read_blockage.hasNext()) {
    row++;
    String[] line = read_blockage.nextLine().split("\t");
    for(int j=0;j<Input.General_Inputs.Num_Of_Ppes;j++){
        try {
            General_Inputs.Blockage_Number[row][j] = Double.parseDouble(line[j]);
        } catch (NumberFormatException e) {
            e.printStackTrace();
        }
    }}
read_blockage.close();}catch (FileNotFoundException e) {
    e.printStackTrace();
}

但是我遇到了这个错误

java.lang.NumberFormatException: For input string: "1
at sun.misc.FloatingDecimal.readJavaFormatString(FloatingDecimal.java:2043)
    at sun.misc.FloatingDecimal.parseDouble(FloatingDecimal.java:110)
    at java.lang.Double.parseDouble(Double.java:538)
    at Input.Get_Inputs(Input.java:277)
    at Input.main(Input.java:288)

此错误重复多次我不确定为什么会出现此错误?

1 个答案:

答案 0 :(得分:0)

错误显示您正在尝试解析字符串&#34; #VALUE!&#34;双倍。这是不可接受的。

java.lang.NumberFormatException: For input string: "#VALUE!"

检查输入文件并进行相应的解析。

有关详细信息,请参阅java doc