📜  Java小程序 |数字秒表(1)

📅  最后修改于: 2023-12-03 15:02:04.489000             🧑  作者: Mango

Java小程序 | 数字秒表

简介

本文介绍了一个基于Java的小程序 - 数字秒表。该程序实现了一个简单的秒表功能,可以计时并显示经过的时间。

功能特点
  • 开始计时:点击开始按钮后,秒表开始计时。
  • 停止计时:点击停止按钮后,秒表停止计时。
  • 重置计时:点击重置按钮后,秒表归零并停止计时。
  • 显示计时:秒表界面上会实时显示经过的时间,以时:分:秒的格式呈现。
使用示例
// 创建秒表对象
Stopwatch stopwatch = new Stopwatch();

// 启动秒表
stopwatch.start();

// 停止秒表
stopwatch.stop();

// 重置秒表
stopwatch.reset();

// 获取当前计时结果
String elapsedTime = stopwatch.getElapsedTime();

// 输出计时结果
System.out.println(elapsedTime);
代码实现

以下是Java小程序的代码实现:

public class Stopwatch {
    private long startTime;
    private long stopTime;
    private boolean isRunning;

    public void start() {
        if (!isRunning) {
            startTime = System.currentTimeMillis();
            isRunning = true;
        }
    }

    public void stop() {
        if (isRunning) {
            stopTime = System.currentTimeMillis();
            isRunning = false;
        }
    }

    public void reset() {
        startTime = 0;
        stopTime = 0;
        isRunning = false;
    }

    public String getElapsedTime() {
        long elapsedTime;
        if (isRunning) {
            elapsedTime = System.currentTimeMillis() - startTime;
        } else {
            elapsedTime = stopTime - startTime;
        }
        long hours = elapsedTime / 3600000;
        long minutes = (elapsedTime % 3600000) / 60000;
        long seconds = ((elapsedTime % 3600000) % 60000) / 1000;

        return String.format("%02d:%02d:%02d", hours, minutes, seconds);
    }
}

请注意,该代码仅包含秒表的核心逻辑,如界面交互、事件处理等部分未包含在内。

结论

通过这个简单的Java小程序,您可以实现一个功能简单但实用的数字秒表。希望本文对您有所帮助!