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不工作?
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不工作?
尽量摆脱的(;)在结束..
for (int i=1; i<11; i++);
//-----------------------^^
// Remove that ;
谢谢你,我删除了分号,现在它似乎工作。我仍然不明白问题是什么? – user2037720 2013-03-10 23:27:48
@Michael非常创新的修订!谢谢 – kalaero 2013-03-10 23:28:37
@ user2037720如果分号(;)正在关闭'for'循环,那么结果会是预期的。 – kalaero 2013-03-10 23:30:08
它没有;在最后你的发言。它应该是这样的:
public class twoTimes
{
public static void main(String[] args)
{
for (int i=1; i<11; i++)
{
System.out.println("count is" + i);
}
}
}
我试图删除“;”,但java不让我运行代码? – user2037720 2013-03-10 23:29:11
有一个{在我的代码中。对不起,再试一次。它应该现在工作=) – 2013-03-10 23:34:54
删除;在for循环的结尾处:
for (int i=1; i<11; i++); <---------
{
System.out.println("count is" + i);
}
如果添加一个;在for的结尾处,它看起来像函数/命令结束了。正如在前面的答案中指出的那样,删除它将确保您的功能。
public class twoTimes
{
public static void main(String[] args)
{
for (int i=1; i<11; i++)
System.out.println("count is" + i);
}
}
}
分号(;)总是指示点的指令将停止。同样的事情发生,如果你创建任何方法,并把一个;之后,将无法工作。
公共类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);
}
}
}
什么是 “无法初始化变量” 是什么意思?你看到的输出是什么? – 2013-03-10 23:24:32