首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在计时器中使用"if“语句在不满足指定条件的情况下执行任务?

在计时器中使用"if“语句在不满足指定条件的情况下执行任务?
EN

Stack Overflow用户
提问于 2013-01-09 10:19:09
回答 1查看 968关注 0票数 0

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

代码:

代码语言:javascript
复制
    //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);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-09 10:26:23

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

代码语言:javascript
复制
if (redcar.getX() == -50)
{;}
 ^  // the great ;
{
     redcar.setIcon(new ImageIcon(gui.class.getResource("/main/redcar.png")));
     redcar.setLocation(redcar.getX() + 5, redcar.getY());
}

删除分号以解决您的问题。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14227325

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档