2016-08-01 46 views

回答

0

你可以這樣說:

int cnt = 1; 
while(condition) 
{ 
    //print cnt 
    Thread.sleep(1000); // wait 1 second 
    cnt++; 
    //... 
} 

但是你必須要照顧,每次你在add命令中的do-while循環需要一定的時間,太。

另一個機會是使用Timer。我沒有這方面的經驗,但這可能會幫助你:Print 「hello world」 every X seconds

+0

這只是計算迭代。什麼是睡覺1秒?你無法測量已用時間,只是將每次迭代持續時間延長1000毫秒... – eldo

+0

對不起,但你不能很好地編輯這個問題,睡眠只會阻止它完成它的工作,你仍然不知道持續時間,如果例如一個迭代需要10秒鐘?您測量delta時間,如:afterTime - beforeTime。 – eldo

+0

@eldo如果你對這種方法使用多線程,它並不算太壞。 OP沒有添加很多細節,所以我只是提出了一個建議 – Blobonat