JAVA Timer倒计时
时间: 2023-08-11 21:08:40 浏览: 328
Java Timer类也可以用于实现倒计时功能。下面是一个简单的示例代码,演示如何使用Java Timer类创建倒计时:
```
import java.util.Timer;
import java.util.TimerTask;
public class CountdownTimer {
private int timeLeft = 10; // 倒计时时间,单位为秒
public void start() {
Timer timer = new Timer(); // 创建一个Timer对象
TimerTask task = new TimerTask() { // 创建一个TimerTask对象
public void run() {
if (timeLeft > 0) {
System.out.println(timeLeft);
timeLeft--;
} else {
System.out.println("时间到!");
timer.cancel(); // 取消定时器
}
}
};
timer.scheduleAtFixedRate(task, 0, 1000); // 每秒钟执行一次任务
}
public static void main(String[] args) {
CountdownTimer countdown = new CountdownTimer();
countdown.start();
}
}
```
在上面的代码中,我们创建了一个CountdownTimer类,并在其中定义了一个timeLeft字段,表示倒计时时间。在start()方法中,我们创建了一个Timer对象和一个TimerTask对象,并使用scheduleAtFixedRate()方法将TimerTask对象添加到Timer对象中。这个任务每秒钟执行一次,如果timeLeft大于0,就打印剩余时间并将timeLeft减1;否则,就打印“时间到!”并取消定时器。
在main()方法中,我们创建了一个CountdownTimer对象,并调用它的start()方法。当程序运行时,它将打印倒计时时间,直到倒计时结束。
阅读全文