在Java中,可以使用java.util.Timer
和java.util.TimerTask
來實現倒計時器。
以下是一個簡單的例子:
import java.util.Timer;
import java.util.TimerTask;
public class CountdownTimer {
private int seconds;
public CountdownTimer(int seconds) {
this.seconds = seconds;
}
public void start() {
Timer timer = new Timer();
TimerTask task = new TimerTask() {
public void run() {
if (seconds > 0) {
System.out.println(seconds);
seconds--;
} else {
System.out.println("倒計時結束");
timer.cancel();
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); // 每隔1秒執行一次任務
}
public static void main(String[] args) {
CountdownTimer timer = new CountdownTimer(10); // 設置倒計時時間為10秒
timer.start();
}
}
在上述代碼中,首先創建一個CountdownTimer
類來表示倒計時器,該類具有一個seconds
成員變量用于存儲倒計時的秒數。start()
方法創建一個Timer
對象,并使用TimerTask
匿名內部類來定義每次倒計時執行的任務。在任務的run()
方法中,判斷倒計時是否大于0,如果是,則打印當前倒計時的秒數并將秒數減1,否則打印"倒計時結束"并取消定時器。最后,在main()
方法中創建一個CountdownTimer
對象并調用start()
方法開始倒計時。
該倒計時器每隔1秒執行一次任務,輸出當前的倒計時秒數,直到倒計時結束。