2016-07-04 50 views
0

我真的被這個問題困住了。我知道這是一件簡單的任務,但我不明白它有什麼問題。用戶應該做一個正整數,當程序從數計數到0Java For循環與用戶提出的整數

import java.util.Scanner; 
public class ForLoop { 
    public static void main(String[] args) { 
     int number= 0; 
     Scanner reader = new Scanner(System.in); 
     System.out.println("Type in an integer: "); 
     int number = reader.nextInt(); 
     for(int n > 0; n = 0; n--) { 
      number = n; 
      System.out.println(n); 
     } 
     System.out.println("Input is not a positive integer."); 
    } 
} 
+0

初始化第一個,條件第二:)對於(INT n = 0; n> 0,n - )' – niceman

回答

0

看起來你在混淆了不同的報表循環頭。第一個是初始化,第二個是條件。只要條件成立,循環就會被執行。

for (int n = number; n >= 0; n--) 

這個循環將包括0,是你不想停在1,這樣做:

for (int n = number; n > 0; n--) 

順便說一句,你的循環中的分配number = n;沒有效果。

+0

嗯你確定OP不打算'n> 0'嗎? – niceman

+0

OP說「對0」聽起來很包容 – Michael

+0

但代碼說另一件事 – niceman