2013-03-10 103 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); 
    } 


    } 

}