当前时间IF声明GT ThrustLag

时间:2012-04-06 11:05:19

标签: java time if-statement long-integer

if(System.currentTimeMillis() >  _thrust_lag + _thrust_delay);
    {
        this._thrust3Position = new_Position;

        Log.w("Thrust Lag + Delay", Long.toString(_thrust_lag + _thrust_delay));
        Log.w("Current Time", Long.toString(System.currentTimeMillis()));

        _thrust_lag = System.currentTimeMillis();
    }

输出是: 推力滞后+延迟:1333710037096 当前时间:1333710027174

_thrust_delay = 10000顺便说一句。

这应该返回false但不是,它会一直输出这个语句。任何想法?或者我错过了一些基本的东西?

这个语句中的所有变量都是long,_thrust_lag只在构造函数和函数中设置一次,所以问题就在这里。

1 个答案:

答案 0 :(得分:4)

;语句末尾追踪if:将其删除。

尾随;分号导致分支没有执行任何语句:

if (...);

与:

相同
if (...)
{
}

这意味着在发布的代码中,{}中的语句总是被执行。