用java设计stopwatch秒表类
时间: 2023-11-27 20:53:14 浏览: 113
下面是一个简单的Java代码示例,用于实现一个秒表类:
```java
public class Stopwatch {
private long startTime = 0;
private long stopTime = 0;
private boolean running = false;
public void start() {
this.startTime = System.currentTimeMillis();
this.running = true;
}
public void stop() {
this.stopTime = System.currentTimeMillis();
this.running = false;
}
public long getElapsedTime() {
long elapsed;
if (running) {
elapsed = (System.currentTimeMillis() - startTime);
} else {
elapsed = (stopTime - startTime);
}
return elapsed;
}
public void reset() {
this.startTime = 0;
this.stopTime = 0;
this.running = false;
}
public static void main(String[] args) {
Stopwatch stopwatch = new Stopwatch();
stopwatch.start();
// Do some work here
stopwatch.stop();
System.out.println("Elapsed time in milliseconds: " + stopwatch.getElapsedTime());
stopwatch.reset();
}
}
```
在这个示例中,我们定义了一个名为`Stopwatch`的类,该类包含四个主要方法:`start`,`stop`,`getElapsedTime`和`reset`。`start`方法记录启动时间,并将`running`标志设置为`true`。`stop`方法记录停止时间,并将`running`标志设置为`false`。`getElapsedTime`方法返回经过的时间(以毫秒为单位),如果秒表正在运行,则返回当前时间与启动时间之间的差值,否则返回停止时间与启动时间之间的差值。`reset`方法将所有变量重置为默认值。
在`main`方法中,我们创建一个新的`Stopwatch`实例,并使用`start`方法启动秒表。我们可以在这里执行一些工作,然后使用`stop`方法停止秒表,并使用`getElapsedTime`方法获取经过的时间。最后,我们使用`reset`方法将秒表重置为默认值。
阅读全文