2015-11-28 150 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语法,当然。