2016-02-21 28 views
1

我不知道我在做什麼錯在這裏。原來這裏是提示:寫一個For循環打印1 2 ... userNum?

「寫for-loop,打印:。每個數字後1 2 .. userNum打印空間,包括最後一個號碼後例:userNum = 4打印: 1 2 3 4

這裏我的代碼:

import java.util.Scanner; 

public class CountToNum { 

    public static void main (String [] args) { 

     int userNum = 0; 
     int i = 0; 

     userNum = 4; 

     for (userNum = 1; userNum <= 4; ++userNum) { 
     System.out.print(userNum + " "); 
     } 

     System.out.println(""); 

     return; 
    } 
} 
+0

您需要告訴我們您期待的結果以及您實際收到的結果。 – detellda

+0

那到底是什麼問題呢? – Mureinik

回答

4

你的for-loop需要使用兩個不同的變量,一個用於檢查,一個用於遞增。在運行循環之前,您還要增加變量(++userNum),這意味着您正在計算2到4而不是1到4。

所以,你的情況,你會做以下幾點:

for (i = 1; i <= userNum; i++) { 
    System.out.print(i + " "); 
} 
+1

工作正常!謝謝! –

1
for (i = 1; i <= userNum; i++) { 
    System.out.print(i + " "); 
} 

還有什麼你申報i呢? 你應該在聲明時使用它;)

0

要使用一個for循環從1打印一系列數字來提供的終點,用這樣的:

for (int x = 0; x <= end; x++) { 
    System.out.println(x + " "); 
} 

我相信你提出的代碼的問題是你混合了終點(你稱之爲userNum)和你迭代的臨時變量(我稱之爲x,雖然不同的約定可能使用i )。