Мой оператор печати не будет печатать мою переменную в цикле while - PullRequest
0 голосов
/ 09 марта 2020

У меня есть блок кода, и я пытаюсь сделать так, чтобы он отсчитывал от 10 и печатал его через 1 секунду, но ничего пока l oop не будет работать. Какие-либо предложения? (В Eclipse IDE не появляются ошибки или подсказки)

    public static void main(String[] args) {
        int timer = 10;
        while (timer>10) {
            System.out.println(timer);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
            timer = timer - 1;

        }
        System.out.println("Blast Off!");
    }

Ответы [ 3 ]

0 голосов
/ 09 марта 2020

Вы устанавливаете таймер на 10, это означает, что программа внутри while (timer>10) никогда не будет выполнена.

Я думаю, что вы хотите while (timer > 0) вместо

0 голосов
/ 09 марта 2020

Вы должны исправить свое состояние таймера ниже:

while (timer>0)
0 голосов
/ 09 марта 2020

посмотрите на ваше состояние, пока l oop и значение таймера:

int timer = 10;
while (timer>10) {

Вы установили таймер на 10. timer > 10 никогда не встречается.

...