Java 设计一个电子计时器完成类的定义和测试
时间: 2024-10-09 15:11:47 浏览: 26
在Java中设计一个简单的电子计时器,我们可以创建一个`Timer`类,包含开始、停止和获取当前时间的方法。这里是一个基础的实现:
```java
public class Timer {
private long startTime; // 记录开始时间
public Timer() {
this.startTime = System.currentTimeMillis(); // 初始化时间为当前时间
}
// 开始计时
public void start() {
if (!isRunning()) {
startTime = System.currentTimeMillis();
}
}
// 停止计时并返回已过的时间(单位:毫秒)
public long stop() {
if (isRunning()) {
return System.currentTimeMillis() - startTime;
} else {
throw new IllegalStateException("Timer is not running.");
}
}
// 检查计时器是否正在运行
private boolean isRunning() {
return startTime != 0;
}
// 获取当前已过的时间(单位:毫秒)
public long getCurrentTimeMillis() {
return System.currentTimeMillis() - startTime;
}
}
// 测试部分
public static void main(String[] args) {
Timer timer = new Timer();
// 开始计时
timer.start();
// 等待一段时间,例如1秒
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
// 停止计时并打印结果
long elapsedTime = timer.stop();
System.out.println("Elapsed time: " + elapsedTime + " milliseconds");
// 结束后检查当前时间
long currentTime = timer.getCurrentTimeMillis();
System.out.println("Current elapsed time: " + currentTime);
}
```
在这个例子中,`Timer`类代表了一个基本的计时器,你可以根据需求增加更多的功能,比如定时器、暂停/恢复等。
阅读全文