2012-05-08 92 views
0

我正在致力於濃縮我的代碼。現在,我創建了6個文件掃描程序,每個文件掃描程序都從單獨的文件中讀取(questions1.txt,questions2.txt ...)。我已經嘗試改用文件掃描程序的數組,像這樣:文件掃描程序數組

Scanner[] file = new Scanner[6]; 

for(int i = 0; i > file.length; i++) { 
    file[i] = new Scanner(new File("questions" + i+1 + ".txt")); 
} 

然而,當我試圖從一個文件中添加一個字符串的第一行,它回來爲空:

inLine = file[0].nextLine(); 

是我正在嘗試可能,還是我的代碼必須修改?

+0

什麼是保持開放的掃描儀的點。爲什麼不只是遍歷整數,並打開和關閉循環中的掃描儀? – Matt

回答

3

您的循環永遠不會被執行,因爲

for(int i = 0; i > file.length; i++) 

應該

for(int i = 0; i < file.length; i++) 
+0

它總是最簡單的修復方法。謝謝! – Sedako