学堂 学堂 学堂公众号手机端

在Java中,可以使用java.util.Timer和java.util.TimerTask来实现倒计时器

lewis 1年前 (2024-04-16) 阅读数 16 #技术

在Java中,可以使用java.util.Timerjava.util.TimerTask来实现倒计时器。

以下是一个简单的例子:

importjava.util.Timer; importjava.util.TimerTask; publicclassCountdownTimer{ privateintseconds; publicCountdownTimer(intseconds){ this.seconds=seconds; } publicvoidstart(){ Timertimer=newTimer(); TimerTasktask=newTimerTask(){ publicvoidrun(){ if(seconds>0){ System.out.println(seconds); seconds--; }else{ System.out.println("倒计时结束"); timer.cancel(); } } }; timer.scheduleAtFixedRate(task,0,1000);//每隔1秒执行一次任务 } publicstaticvoidmain(String[]args){ CountdownTimertimer=newCountdownTimer(10);//设置倒计时时间为10秒 timer.start(); } }

在上述代码中,首先创建一个CountdownTimer类来表示倒计时器,该类具有一个seconds成员变量用于存储倒计时的秒数。start()方法创建一个Timer对象,并使用TimerTask匿名内部类来定义每次倒计时执行的任务。在任务的run()方法中,判断倒计时是否大于0,如果是,则打印当前倒计时的秒数并将秒数减1,否则打印"倒计时结束"并取消定时器。最后,在main()方法中创建一个CountdownTimer对象并调用start()方法开始倒计时。


该倒计时器每隔1秒执行一次任务,输出当前的倒计时秒数,直到倒计时结束。

版权声明

本文仅代表作者观点,不代表博信信息网立场。

热门