Java代码实现一个定时提醒功能,每秒钟提醒一次,重复提醒5次

以上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对象并启动提醒功能。 以上代码中的提醒功能可以根据需要进行修改和优化,例如可以添加提醒内容、提醒方式和提醒时间等参数。