Программа лифта с использованием таймера - PullRequest
0 голосов
/ 13 февраля 2019

У меня проблема в том, что когда программа достигает последнего этажа, таймер не увеличивается.Любые советы о том, как я могу улучшить свой код?

Я пытался использовать оператор If для уменьшения, когда он достиг верхнего этажа, но таймер просто останавливался

String inputFlr = JOptionPane.showInputDialog("What floor? (Maximum Floor :        5)");
int floorInt = Integer.parseInt(flr3);

timer = new Timer(2000, new ActionListener() {
    public void actionPerformed(ActionEvent e) {

        flr++;

        if (flr == 6) {
            flr--;
        }

        jLabel1.setText(""+ flr); 

        if(floorInt == flr) {
            JOptionPane.showMessageDialog(null, "You have reached your destination");
            timer.stop();
            jLabel3.setText("Please choose your next destination");
        } 
    }
});

Этажи должны уменьшаться (5,4,3,2,1), когдаон достиг верхнего этажа

1 Ответ

0 голосов
/ 13 февраля 2019

Насколько мне известно, единственный раз, когда программа выполняет декремент, находится в вашем выражении "если",

if (flr == 6){
         flr--;
       }

Если ваша цель состоит в том, чтобы уменьшить программу для других этажей, вы будетеЯ должен это проверить.

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...