以上Java代码实现了一个定时提醒功能,它在程序启动后,每秒钟提醒一次,重复提醒5次。在每次提醒时,程序会输出一条“Time's up!”的消息。当提醒次数达到5次时,程序会输出一条“Done!”的消息,并停止提醒。
这个定时提醒功能可以用于提醒用户完成某项任务、注意事项或者提醒用户休息等。由于该程序是一个简单的示例,实际应用中需要根据需求进行修改和优化。例如,可以增加提醒内容和提醒方式等参数,以及使用更复杂的定时任务和定时器实现更复杂的提醒功能。
import java.util.Timer; import java.util.TimerTask; public class Reminder { Timer timer; public Reminder(int seconds) { timer = new Timer(); // 延迟1秒后开始执行任务 timer.schedule(new RemindTask(), 1000, seconds * 1000); } class RemindTask extends TimerTask { int count = 5; public void run() { if (count > 0) { System.out.println("Time's up!"); count--; } else { System.out.println("Done!"); timer.cancel(); } } } public static void main(String[] args) { System.out.println("Starting reminder..."); new Reminder(1); } }
以上代码创建了一个Reminder类,其中使用Timer和TimerTask类实现了提醒功能,并重复提醒5次。在Reminder构造方法中,创建了一个Timer对象,并调用schedule方法启动一个新的定时任务。定时任务由RemindTask类实现,其中定义了一个计数器count,用于记录提醒次数。当计数器大于0时,任务执行提醒操作,并将计数器减1;当计数器等于0时,任务执行完成操作,并调用Timer的cancel方法取消定时任务。在main方法中,创建了一个Reminder对象并启动提醒功能。 以上代码中的提醒功能可以根据需要进行修改和优化,例如可以添加提醒内容、提醒方式和提醒时间等参数。
评论