用JAVA写一个电子计时器的代码
时间: 2024-10-09 09:12:58 浏览: 30
在Java中,你可以创建一个简单的计时器类,例如使用`java.util.Timer`和`java.util.TimerTask`来实现。下面是一个基本的例子:
```java
import java.util.Calendar;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class SimpleTimer {
private Timer timer;
private Date startTime;
public void start(int seconds) {
Calendar calendar = Calendar.getInstance();
calendar.add(Calendar.SECOND, seconds);
startTime = calendar.getTime();
timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
Date currentTime = Calendar.getInstance().getTime();
if (currentTime.after(startTime)) {
stop();
System.out.println("计时结束");
} else {
System.out.println("已过 " + (startTime.getTime() - currentTime.getTime()) / 1000 + " 秒");
}
}
};
timer.schedule(task, startTime);
}
public void stop() {
if (timer != null && !timer.isRunning()) {
timer.cancel();
timer.purge();
System.out.println("计时器已停止");
}
}
}
```
在这个例子中,`start`方法接收一个秒数参数,然后设置一个定时任务,在指定秒数过后执行。`run`方法检查当前时间和初始时间,当超过设定的时间就停止计时并输出剩余秒数。`stop`方法用于关闭计时器。
要使用这个计时器,只需创建`SimpleTimer`的实例并调用`start`方法:
```java
public static void main(String[] args) {
SimpleTimer timer = new SimpleTimer();
timer.start(60); // 开始计时60秒
}
```
阅读全文