📜  Java小程序 |如何显示数字时钟(1)

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

Java小程序 | 如何显示数字时钟

在这个教程中,我们将介绍如何使用Java编写一个简单的数字时钟程序。该程序可以显示当前的时间,并以数字形式展示在控制台。

程序实现步骤:
  1. 导入相关的Java类库:
import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;
  1. 创建一个 Clock 类,并继承 TimerTask 类。TimerTask 类从java.util包导入,用于创建定时任务。
public class Clock extends TimerTask {
    // 在这里编写时钟逻辑
}
  1. Clock 类中,重写 run() 方法。在 run() 方法中,我们将获取当前时间,并将其以数字形式呈现。
@Override
public void run() {
    Calendar currentTime = Calendar.getInstance();
    int hour = currentTime.get(Calendar.HOUR_OF_DAY);
    int minute = currentTime.get(Calendar.MINUTE);
    int second = currentTime.get(Calendar.SECOND);
    System.out.println(String.format("%02d:%02d:%02d", hour, minute, second));
}
  1. 创建一个 Timer 对象,并在其中调度 Clock 类的实例。
Timer timer = new Timer();
timer.schedule(new Clock(), 0, 1000);
  1. 编写 main 方法, 启动程序。
public static void main(String[] args) {
    Timer timer = new Timer();
    timer.schedule(new Clock(), 0, 1000);
}
  1. 运行程序,将在控制台上显示当前的数字时钟。

完整代码如下:

import java.util.Calendar;
import java.util.Timer;
import java.util.TimerTask;

public class Clock extends TimerTask {
    @Override
    public void run() {
        Calendar currentTime = Calendar.getInstance();
        int hour = currentTime.get(Calendar.HOUR_OF_DAY);
        int minute = currentTime.get(Calendar.MINUTE);
        int second = currentTime.get(Calendar.SECOND);
        System.out.println(String.format("%02d:%02d:%02d", hour, minute, second));
    }

    public static void main(String[] args) {
        Timer timer = new Timer();
        timer.schedule(new Clock(), 0, 1000);
    }
}

希望这个简单的Java小程序可以帮助你显示当前的数字时钟。你可以根据需要自行扩展和定制程序的功能,例如添加日期等信息。