JAVA计时打卡功能
时间: 2023-07-28 07:06:52 浏览: 146
Java计时器
3星 · 编辑精心推荐
你可以使用Java中的Timer和TimerTask类来实现计时打卡功能。以下是一个简单的示例代码:
```java
import java.util.Timer;
import java.util.TimerTask;
public class ClockIn {
private Timer timer;
private int seconds;
public ClockIn(int seconds) {
this.seconds = seconds;
timer = new Timer();
}
public void start() {
timer.schedule(new ClockInTask(), 0, 1000);
}
private class ClockInTask extends TimerTask {
public void run() {
if (seconds > 0) {
System.out.println("倒计时:" + seconds + "秒");
seconds--;
} else {
System.out.println("时间到!");
timer.cancel();
}
}
}
public static void main(String[] args) {
ClockIn clockIn = new ClockIn(10);
clockIn.start();
}
}
```
在这个示例中,我们定义了一个ClockIn类,其中包含了一个Timer对象和一个TimerTask对象。在ClockIn类的构造函数中,我们传入了一个定时的秒数,然后创建了一个Timer对象。start()方法启动了计时器,我们在其中调用了Timer的schedule()方法,并传入了一个TimerTask对象和两个参数,第一个参数表示任务开始的延迟时间,这里我们设置为0,即立即执行;第二个参数表示任务重复执行的间隔时间,这里我们设置为1000毫秒,即每秒执行一次。
在ClockInTask类中,我们重写了TimerTask的run()方法,这里我们判断了倒计时时间是否大于0,如果大于0,就输出倒计时的秒数并将秒数减1;如果等于0,就输出“时间到!”并调用Timer的cancel()方法停止计时器。
最后在main()方法中,我们创建了一个ClockIn对象并调用了它的start()方法来启动计时器。
阅读全文