我正在创建一个程序,每分钟进行一次计算。我不确切地知道如何有效地做到这一点,但这是我到目前为止编写的一些伪代码:

 stockCalcTimerH = System.currentTimeMillis() - 1;
    stockCalcTimerI = stockCalcTimerH;
    stockCalcTimer = System.currentTimeMillis();

    if (stockCalcTimerI < stockCalcTimer) {
      *do calcuations*
     stockCalcTimerI + 60000;


当我在屏幕上打印两个值时,结果如下:

stockCalcTimerI = 1395951070595
stockCalcTimer = 1395951010596

它只减去数字,而不加60000毫秒...
我是Java的新手,但是任何反馈都会有所帮助。

谢谢阅读!!

最佳答案

stockCalcTimerI + 60000;


新值永远不会分配给变量。

更改为:

stockCalcTimerI += 60000;


与...相同

stockCalcTimerI = stockCalcTimerI + 60000;

10-04 17:21