2016-03-02 68 views
-5

我的代码不会正确执行while循环,它只会要求用户输入。我的代码中的错误在哪里?while循环在java中不起作用

int number = 0; 

    int maxNumber; 
    Scanner keyboard = new Scanner(System.in); 
    System.out.print("Enter a positive number greater than 0: "); 
    maxNumber = keyboard.nextInt(); 

    while (number < maxNumber); 
    { 
     number++; 
     System.out.print(number); 
    } 
+4

删除分号以下while循环状态。 – rgettman

+0

这个问题不是以一种要求解释特定不良行为的方式表达的。问题是要求整个解决方案,这在SO上是不适用的。问题需要缩小。 – djangofan

+0

对不起,我将来不会再这样做。 –

回答

1

它应该是:

while (number < maxNumber){ 
    number++; 
    System.out.print(number); 
} 

注意错位分号。

+0

非常感谢 –

1

这里有一个分号额外

while (number < maxNumber); ///<---- 

它应该是:

while (number < maxNumber){ 
    number++; 
    System.out.print(number); 
}