我有这个代码从文本文件读取数据并将其存储到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)
此错误重复多次我不确定为什么会出现此错误?
答案 0 :(得分:0)
错误显示您正在尝试解析字符串&#34; #VALUE!&#34;双倍。这是不可接受的。
java.lang.NumberFormatException: For input string: "#VALUE!"
检查输入文件并进行相应的解析。
有关详细信息,请参阅java doc。