gpt4 book ai didi

java - 在计时器中使用 "if"语句执行任务而不满足指定条件?

转载 作者:行者123 更新时间:2023-12-01 18:55:10 25 4
gpt4 key购买 nike

我在计时器中使用“if”语句时遇到了麻烦。我将计时器设置为每秒运行一次 if 循环,但即使不满足“if”条件,if 语句中的操作也会执行。我在这里做错了什么,还是这是不可能的?

代码:

    //GLOBAL TIMERS
//car edge detection
int initialDelay = 0; // start after 0 seconds
int period = 50; // repeat every 5 seconds
final Timer carAI = new Timer();
TimerTask task = new TimerTask() {
public void run() {
if (redcar.getX() == -50); {
redcar.setIcon(new ImageIcon(gui.class.getResource("/main/redcar.png")));
redcar.setLocation(redcar.getX() + 5, redcar.getY());
}

}
};
carAI.scheduleAtFixedRate(task, initialDelay, period);

最佳答案

如果 @Oli 的提示还不够,让我在编译器看到你的代码时重写它。

if (redcar.getX() == -50)
{;}
^ // the great ;
{
redcar.setIcon(new ImageIcon(gui.class.getResource("/main/redcar.png")));
redcar.setLocation(redcar.getX() + 5, redcar.getY());
}

删除该分号即可解决您的问题。

关于java - 在计时器中使用 "if"语句执行任务而不满足指定条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14227325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com