java - 当前时间 IF 语句 GT ThrustLag

标签 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,但事实并非如此,它一直输出此语句。有人有什么想法吗?或者我在这里遗漏了一些基本的东西?

该语句中的所有变量都是长整型,而且 _thrust_lag 只在构造函数和该函数中设置一次,所以问题就在这里。

最佳答案

尾随;结束于if声明:删除它。

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

if (...);

等同于:

if (...)
{
}

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

关于java - 当前时间 IF 语句 GT ThrustLag,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10042610/

相关文章:

java - Sinatra Jruby Heroku - jruby : No such file or directory -- trinidad (LoadError)

c++ - std::chrono::high_resolution_clock 的用途是什么?

linux - 你如何在 shell 中获取 clock_gettime(2) 时钟?

audio - 我可以使用Tensorflow使用旧模型训练新数据吗?

c - 为什么不执行 if 条件?

java - 解决java包依赖关系

Java 正则表达式至少需要一个字母和一个数字。还只允许选定的特殊字符

java - Web 浏览器搜索是如何实现的?

.net - Visual basic 2010 检查表单加载时文件是否存在

java - elsif 与 nextboolean 用于图片