用java设计名为stopwatch的秒表类
时间: 2023-11-27 19:51:45 浏览: 298
好的,以下是一个简单的秒表类 StopWatch 的Java代码示例:
```java
public class StopWatch {
private long startTime;
private long stopTime;
private boolean running;
public void start() {
this.startTime = System.currentTimeMillis();
this.running = true;
}
public void stop() {
this.stopTime = System.currentTimeMillis();
this.running = false;
}
public long getTime() {
long elapsedTime;
if (running) {
elapsedTime = (System.currentTimeMillis() - startTime);
} else {
elapsedTime = (stopTime - startTime);
}
return elapsedTime;
}
public void reset() {
this.startTime = 0;
this.stopTime = 0;
this.running = false;
}
}
```
这个 StopWatch 类有四个方法:
- `start()`:开始计时器,并记录开始时间。
- `stop()`:停止计时器,并记录停止时间。
- `getTime()`:返回当前计时器的时间,单位为毫秒。如果计时器正在运行,则返回从开始时间到当前时间的时间差;否则返回从开始时间到停止时间的时间差。
- `reset()`:重置计时器,将开始时间和停止时间都设置为零,并将 running 标志设置为 false。
使用这个类时,可以先调用 `start()` 开始计时,然后在需要的时候调用 `stop()` 停止计时,最后调用 `getTime()` 获取计时结果。例如:
```java
StopWatch watch = new StopWatch();
watch.start();
// do something...
watch.stop();
System.out.println("Time elapsed: " + watch.getTime() + " ms");
```
阅读全文