2016-03-02 2 views
-5

Мой код не будет выполнять цикл 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

Удалить, что точка с запятой следующего вашего состояния в то время цикла. – 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); 
} 
Смежные вопросы