2016-08-23 159 views
-3

嗨,我正在運行一個簡單的循環,應該輸出數字0-10,但是當程序運行時,輸出框中沒有任何內容出現,但該程序不會引發任何錯誤。這裏是循環:Java循環錯誤

for(int num = 0; num <= 10; num++){ 
     System.out.println("num = " + num); 
    } 
+1

問題是什麼?你能包含更多的代碼嗎? – Zircon

+4

不起作用**如何**?和這個java,而不是python。縮進並不重要。 –

+1

問題是什麼? –

回答

3

你應該看看一些基本的Java教程...

< =是小於或等於籤,所以你的循環將上升到10

for(int num=1; num<10; num++){ 
    //some code 
} 

在這裏,我們有一個小於簽署,因此該循環將繼續只要去爲num是小於10

你也可以使用此代碼...

for(int num=1; num<=9; num++){ 
    //some code 
} 

在這種情況下,你說繼續,只要去爲num是小於或等於9

另外,請注意我如何更換INT NUM = 0 INT NUM = 1。開始編號並不一定是0

編輯:

那麼,我只是做了一些谷歌上搜索,發現...

哪裏的System.out和System.err輸出去?

大多數時候,得到的答案是無處

通過:https://wiki.eclipse.org/FAQ_Where_does_System.out_and_System.err_output_go%3F

我個人沒有使用過月食,我只用命令行。在這個小頁面上有一些建議,所以你應該花點時間閱讀它。

您可以嘗試先在命令行中執行這個簡單的項目。如果你有java開發工具包(我相信它被稱爲),你所要做的就是在命令行中使用javac和java命令。這是非常基本的東西,你應該能夠從命令行中谷歌關於運行Java程序的基本教程。

+0

同意,這是幾乎所有編程語法的一些基本語法。 – Orin

+0

好吧我知道我只是犯了一個錯誤;這並不回答爲什麼沒有打印一次代碼處理Tyler –

+0

hmmm我沒有看到它的任何錯誤......它編譯好嗎? – Tyler

3

由於OP的評論澄清說,其意圖僅打印數字1-9:

你開始num = 0循環。這意味着它也將從打印0開始。如果應該打印1作爲第一個數字,則循環應以for(int num = 1;開頭。

此外,正如@Gersee在評論中所寫,如果打算將9作爲最後一個數字,則循環的條件應爲num < 10。目前循環的條件爲num <= 10,它在num == 10時仍然有效,因此會導致代碼還打印10

+0

完全正確,對於一些代碼示例來看看我的答案:P – Tyler

1

你問:「我試圖讓我的程序從1-9打印數字,然後停在10 - 尼爾·庫馬爾」

你想這樣的:

for(int num = 1; num < 10; num++){ 
System.out.println("num = " + num); 
} 

如果你想要非常聰明但不使用功能jdk8代碼:

for(int num = 1; num < 10; System.out.println("num = " + num++);