2013-03-10 104 views
0
public class twoTimes 

{ 

    public static void main(String[] args) 
    { 

     for (int i=1; i<11; i++); 
     { 
      System.out.println("count is" + i); 
     } 


     } 
} 

當我嘗試顯示我,java不能初始化變量?For Loop不工作?

+0

什麼是 「無法初始化變量」 是什麼意思?你看到的輸出是什麼? – 2013-03-10 23:24:32

回答

4

儘量擺脫的(;)在結束..

for (int i=1; i<11; i++); 
//-----------------------^^ 
// Remove that ; 
+0

謝謝你,我刪除了分號,現在它似乎工作。我仍然不明白問題是什麼? – user2037720 2013-03-10 23:27:48

+0

@Michael非常創新的修訂!謝謝 – kalaero 2013-03-10 23:28:37

+0

@ user2037720如果分號(;)正在關閉'for'循環,那麼結果會是預期的。 – kalaero 2013-03-10 23:30:08

0

它沒有;在最後你的發言。它應該是這樣的:

public class twoTimes 
{  
    public static void main(String[] args) 
    {  
     for (int i=1; i<11; i++) 
     { 
      System.out.println("count is" + i); 
     } 
    } 
} 
+0

我試圖刪除「;」,但java不讓我運行代碼? – user2037720 2013-03-10 23:29:11

+0

有一個{在我的代碼中。對不起,再試一次。它應該現在工作=) – 2013-03-10 23:34:54

0

刪除;在for循環的結尾處:

for (int i=1; i<11; i++); <--------- 
{ 
    System.out.println("count is" + i); 
} 
0

如果添加一個;在for的結尾處,它看起來像函數/命令結束了。正如在前面的答案中指出的那樣,刪除它將確保您的功能。

public class twoTimes 
    {  
     public static void main(String[] args) 
     {  
      for (int i=1; i<11; i++) 
       System.out.println("count is" + i); 
      } 
     } 
    } 

分號(;)總是指示點的指令將停止。同樣的事情發生,如果你創建任何方法,並把一個;之後,將無法工作。

0

公共類twoTimes

{

public static void main(String[] args) 
{ 

    for (int i=1; i<11; i++)//; <----- Due to this it is not working 
    { 
     System.out.println("count is" + i); 
    } 


    } 

}