只是想知道我在做什麼錯在這裏。我正在嘗試從文件中讀取數據並解析數據。我不斷收到錯誤「java.lang.NumberFormatException」,它不能分析數字。我知道我使用getNextDouble()或得到nextInt(),但我試圖保持代碼一般,因爲我可以。任何想法將不勝感激。 TY。解析文本文件中的數字
這裏是從我的文本文件中的行的一個示例:
foo Bar 19.35 55 987.0054 4
public void readFile(){
int i=0;
String line;
try{
fileIn = new Scanner(new File("pa1Names.txt"));
}catch(Exception e){
System.out.println("Fatal Error: File was not opened");
}
while(i<names.length && fileIn.hasNext()){
line = fileIn.nextLine();
StringTokenizer st = new StringTokenizer(line);
int m = st.countTokens();
names[i] = st.nextToken();
for (int k = 0; k<m-5; k++)
{
names[i] = names[i] + " " + st.nextToken();
}
reals[i][0] = Double.parseDouble(st.nextToken());
ints[i][0] = Integer.parseInt(st.nextToken());
reals[i][1] = Double.parseDouble(st.nextToken());
ints[i][1] = Integer.parseInt(st.nextToken());
i++;
}//end while
fileIn.close();
}
'st.nextToken()'你應該做一個'System.out.print'來看看那不是一個數字,那就是你得到那個異常 – nachokk
這是一個好主意。 – StillLearningToCode