用JAVA语言表示出一个有秒计时的简单时钟:

该博客介绍了如何使用JAVA语言创建一个包含秒显示的简单时钟程序。要求包括Display和Clock类的实现,Clock类需有初始化小时、分钟和秒的构造函数,tick()方法以推进1秒,以及返回格式化时间的toString()方法。Main类的main函数作为程序入口,保持原样。
摘要由CSDN通过智能技术生成

用JAVA语言表示出一个有秒计时的简单时钟:
题目内容:
这一周的编程题是需要你在课程所给的时钟程序的基础上修改而成。但是我们并不直接给你时钟程序的代码,请根据视频自己输入时钟程序的Display和Clock类的代码,然后来做这个题目。
我们需要给时钟程序加上一个表示秒的Display,然后为Clock增加以下public的成员函数:

public Clock(int hour, int minute, int second);
用hour, minute和second初始化时间。
public void tick();
“嘀嗒”一下,时间走1秒。
public String toString();
返回一个String的值,以“hh:mm:ss“的形式表示当前时间。这里每个数值都占据两位,不足两位时补0。如“00:01:22”。注意其中的冒号是西文的,不是中文的。

提示:String.format()可以用和printf一样的方式来格式化一个字符串。

另外写一个Main类,它的main函数为下面的样子,注意,必须原封不动地作为Main的main函数:

public static void main(String[] args) {
    java.util.Scanner in = new java.util.Scanner(System.in);
    Clock clock = new Clock(in.nextInt(), in.nextInt(), in.nextInt());
    clock.tick();
    System.out.println(clock);
    in.close();
}
p
  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以参考以下示例代码:import java.util.Timer; import java.util.TimerTask;public class ClockTimer { public static void main(String[] args) { Timer timer = new Timer(); timer.scheduleAtFixedRate(new TimerTask() { public void run() { System.out.println("时间已到!"); } }, 0, 1000 * 1);//每一次"时间已到!" } } ### 回答2: 时钟计时程序可以使用Java中的Timer和TimerTask来实现。Timer提供了计时器的功能,而TimerTask则定义了要执行的任务。要编写一个时钟计时程序,可以按照以下步骤进行: 1. 导入相关的Java库,包括java.util.Timer和java.util.TimerTask。 2. 创建一个继承自TimerTask的,该将定义计时器要执行的任务。在这个中,可以重写run()方法来描述计时器要执行的具体操作,例如输当前的时间。 3. 在主程序中,创建一个Timer对象,并使用schedule()方法来安排任务的执行。schedule()方法需要传入两个参:TimerTask对象和延迟执行任务的时间,可以使用Date表示要延迟执行的时间。 4. 在主程序中,使用Timer的cancel()方法来取消计时器任务的执行。 下面是一个简单时钟计时程序的示例代码: ```java import java.util.Date; import java.util.Timer; import java.util.TimerTask; // 创建一个继承自TimerTask的 class ClockTask extends TimerTask { public void run() { // 输当前时间 System.out.println("当前时间是:" + new Date()); } } public class ClockProgram { public static void main(String[] args) { // 创建一个Timer对象 Timer timer = new Timer(); // 创建一个ClockTask对象,用于描述要执行的任务 ClockTask task = new ClockTask(); // 使用Timer的schedule()方法安排任务的执行 // 这里将任务延迟0开始执行,并且每隔1执行一次 timer.schedule(task, 0, 1000); // 让程序休眠10秒钟 try { Thread.sleep(10000); } catch (InterruptedException e) { e.printStackTrace(); } // 取消任务的执行 timer.cancel(); } } ``` 上述代码中,创建了一个ClockTask来描述计时器要执行的任务,即输当前的时间。在主程序中,使用Timer的schedule()方法来安排任务的执行,设置延迟执行时间为0,并且每隔1执行一次。程序休眠10后,使用Timer的cancel()方法来取消任务的执行。 这个时钟计时程序会每当前的时间,直到被取消执行为止。 ### 回答3: 时钟计时程序是一种记录时间的应用程序,可以用Java语言编写。基本的实现思路是使用Java的时间相关和方法来获取系统的当前时间,并在屏幕上循环打印时间信息,实现计时功能。 编写该时钟计时程序的步骤如下: 1. 导入Java提供的相关和方法,如java.util.Date、java.text.SimpleDateFormat等。 2. 创建一个无限循环,使计时程序一直运行。 3. 在循环开始处,使用Date的构造方法创建一个当前时间的实例。 4. 使用SimpleDateFormat,设置所需的时间格式,如“HH:mm:ss”。 5. 调用SimpleDateFormat的format方法,并传入步骤3中创建的Date实例,以获取当前时间的字符串表示。 6. 在控制台上打印时间信息,并换行。 7. 添加适当的时间间隔,以控制计时程序的刷新速度。 下面是一个简单时钟计时程序的实现示例: ```java import java.util.Date; import java.text.SimpleDateFormat; public class TimerProgram { public static void main(String[] args) { SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss"); while (true) { Date currentTime = new Date(); String formattedTime = sdf.format(currentTime); System.out.println(formattedTime); try { Thread.sleep(1000); // 1秒钟的间隔 } catch (InterruptedException e) { e.printStackTrace(); } } } } ``` 以上代码的思路是每秒钟获取当前时间,并格式化为“HH:mm:ss”的字符串,然后在控制台上打印来。通过循环和线程的休眠,实现了连续输时间信息的功能。你可以根据自己的需求进行适当的调整和改进,例如增加计时停止的条件,添加计时的起始和结束时间等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值