使用计时器的电梯程序

时间:2019-02-13 14:15:53

标签: java netbeans

我有一个问题,当程序到达最后一层时,计时器不会递增。关于如何改善代码的任何提示?

我尝试使用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 :(得分:0)

据我所知,只有在您的'if'语句中,程序才会执行递减操作

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

如果您的目标是使程序在其他楼层递减,则也必须进行检查。

好运。