我有一个问题,当程序到达最后一层时,计时器不会递增。关于如何改善代码的任何提示?
我尝试使用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)
答案 0 :(得分:0)
据我所知,只有在您的'if'语句中,程序才会执行递减操作
if (flr == 6){
flr--;
}
如果您的目标是使程序在其他楼层递减,则也必须进行检查。
好运。