2015-11-28 148 views
-6
public static void FileReader(String[] parts) 
     { 
      while (inputFile.hasNext()) 
      { 

      String Line = inputFile.hasNext(); 
       for (i<5) 
       { 
        parts [i] = Line; 
        i++; 
       } 
     } 

     System.out.println(parts.toString(full)); 
     } 
} 

根據編譯器for循環是非法類型的開始。我不知道這個錯誤意味着什麼或如何解決它。For循環錯誤消息

+1

String line = inputFile.next();或inputFile.nextLine();得到線。您能否顯示完整的代碼以顯示初始化inputFile的位置。 – Raf

+2

我認爲你的意思是使用while循環 – Ramanlfc

+2

For循環需要本地變量作爲計數器,布爾表達式用於此循環的結束,然後在循環中遞增計數器值。 – PatNowak

回答

0

你已經爲你的for循環是這樣的:

for (i<5) 
{ 
    parts [i] = Line; 
    i++; 
} 

這是一個while循環正確的語法,而不是一個for循環。

for循環將被定義如下:

for(int i = 0 ; i < 5; i++) { 
    parts[i] = Line; 
} 

for循環的語法如下:

for(<start condition> ; <end condition> ; <increment>) 

所以在上面的例子中,開始條件聲明索引變量i,並將其初始化爲0.結束條件定義爲循環完成的時間,定義爲i = 5;這意味着循環將在i達到5時停止。增量僅爲i++,這將在每個循環結束時增加值i


的可能是一個事實,即你想使用i變量,但並沒有真正宣告它的到來「式的非法啓動。」也就是說,你錯過了int i;。 (即:你還沒有告訴編譯器i。)除了上面描述的公然錯誤的for-loop語法,當然。