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