java timer

2008-03-02 10:41 am
我想寫一個程式,由0行到60秒的timer計時!而且每一秒我才System.out.println d 野
Java code 應該怎樣寫?

Thx !!

回答 (1)

2008-03-02 6:32 pm
✔ 最佳答案
Java 裏沒有準確的Timer(其實只要你對精準度有要求就不會使用電腦做Timer,因為電腦可以同時處理不同的事情)
不過,一般誤差都是在nanosecond (i.e. 10^-9) 範圍,所以一般來說是可以接受的。
Java裏面有一個class叫Timer,我們可以使用它,我們使用以下的程式碼就可以了。

import java.util.*;

public class Ticker {

static int tick = 0;
public static void main(String[] args) {
int delay = 0; // delay for 0 sec (i.e. start immediately)
int period = 1000; // repeat every 1000 ms. (i.e. 1 seconds)
final Timer timer = new Timer();
timer.scheduleAtFixedRate(new TimerTask() {
public void run() {
System.out.println("Tick");
if ( tick == 60) timer.cancel();
}
}, delay, period);
}
}

References:
Timer
TimerTask
參考: 從不抄襲。


收錄日期: 2021-04-23 17:46:52
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20080302000051KK00376

檢視 Wayback Machine 備份