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