21xrx.com
2024-11-08 21:17:19 Friday
登录
文章检索 我的文章 写文章
Java实现计时器程序
2023-06-16 06:23:00 深夜i     --     --
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

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

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复