【发布时间】:2012-10-29 12:43:48
【问题描述】:
我正在尝试使用 System.currentTimeMillis(); 每秒运行一行代码。
代码:
while(true){
long var = System.currentTimeMillis() / 1000;
double var2 = var %2;
if(var2 == 1.0){
//code to run
}//If():
}//While
我要运行的代码多次运行,因为 var2 由于无限的整个循环而多次设置为 1.0。我只想在 var2 第一次设置为 1.0 时运行代码行,然后每次 var2 在 0.0 后变为 1.0 时再次运行。
【问题讨论】:
-
我真的应该开始像你一样将 cmets 放在循环和决策上。做得很好。
-
@Andy - 请不要像这样将 cmets 放在右括号上。使用您的 IDE 的“显示匹配的括号”和/或重构代码,这样您就没有太长以至于您需要执行此操作的块。
-
@StephenC,我认为安迪是在讽刺。他的评论对 OP 没有太大帮助。