21xrx.com
2025-04-20 18:09:13 Sunday
文章检索 我的文章 写文章
Java实现计时器程序
2023-06-16 06:23:00 深夜i     10     0
Java 计时器 控制台输入

计时器程序是我们生活中常用的工具,无论是进行运动计时还是看电影计时,都离不开计时器。今天,我们就来学习一下如何用Java编写一个简单的计时器程序。

首先,我们需要明确计时器程序的需求:能够开始计时、暂停计时、重新计时和停止计时。基于这些需求,我们可以设计出如下的计时器程序:

import java.util.Scanner;
public class Timer {
  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 void reset()
    this.startTime = 0;
    this.stopTime = 0;
    this.running = false;
  
  public long getTime() {
    if (running) {
      return System.currentTimeMillis() - startTime;
    } else
      return stopTime - startTime;
    
  }
  public static void main(String[] args) {
    Timer timer = new Timer();
    Scanner scanner = new Scanner(System.in);
    while (true) {
      System.out.println("请选择操作:1.开始计时 2.暂停计时 3.重新计时 4.停止计时");
      int opt = scanner.nextInt();
      switch (opt) {
        case 1:
          timer.start();
          System.out.println("计时开始");
          break;
        case 2:
          timer.stop();
          System.out.println("计时暂停,用时:" + timer.getTime() + "ms");
          break;
        case 3:
          timer.reset();
          System.out.println("计时重新开始");
          break;
        case 4:
          long time = timer.getTime();
          System.out.println("计时结束,用时:" + time + "ms");
          return;
      }
    }
  }
}

上面的程序实现了计时器的基本功能,我们通过控制台输入来控制计时器的开始、暂停、重新计时和停止。下面是程序的运行截图:

请选择操作:1.开始计时 2.暂停计时 3.重新计时 4.停止计时
1
计时开始
请选择操作:1.开始计时 2.暂停计时 3.重新计时 4.停止计时
2
计时暂停,用时:2558ms
请选择操作:1.开始计时 2.暂停计时 3.重新计时 4.停止计时
3
计时重新开始
请选择操作:1.开始计时 2.暂停计时 3.重新计时 4.停止计时
4
计时结束,用时:5375ms

通过上面的运行截图可以看出,我们编写的计时器程序能够很好地满足我们的需求。接下来,我们总结一下本文中所涉及到的三个

  
  

评论区

请求出错了