1 回答

TA貢獻1829條經(jīng)驗 獲得超13個贊
我認為錯誤消息很清楚NumberFormatException For input string: "",因為您無法將空字符串解析為int。
您的問題至少有兩個原因,或者您的文件中有一些空白行,或者您的其中一行以逗號開頭。通過執(zhí)行以下操作來檢查或忽略此類行:
....
while (line != null) {
if(!line.startsWith(",") && !line.isEmpty()){
array = line.split(",");
ID = Integer.parseInt(array[0]);
name = array[1];
GPA = Double.parseDouble(array[2]);
double ahead = GPA - 2;
System.out.println("WIN: " + ID + " | " + " Name: " + name + " |" + " GPA = " + GPA + " | Ahead by " + ahead);
}
line = reader.readLine();
}
添加回答
舉報