倒计时

描述:

通过定时器,完成在控制台中,输出,倒计时5秒,输出吃饭了。

方法一:使用了Thread.sleep()

public class CDemo {
    public static void main(String[] args) {
        Timer ti = new Timer();
        TimerTask ta = new TimerTask() {
            @Override
            public void run() {
                System.out.println("吃饭了!");
                ti.cancel(); //结束
            }
        };
        ti.schedule(ta,5000);
        for (int i = 5; i >0; i--) {
            System.out.println(i);
            try {
                Thread.sleep(1000);
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
    }
}

结果:

方法二:

public class CDemo {
    public static void main(String[] args) {
        Timer ti = new Timer();
        TimerTask ta = new TimerTask() {
            int i = 5;
            @Override
            public void run() {

                if(i == 0){
                    System.out.println("吃饭了");
                    ti.cancel(); //终止此计时器
                }else{
                    System.out.println(i);
                }
                i--;

            }
        };
        ti.schedule(ta,1000,1000);
    }
}

结果与方法一一致。

 

 




posted @ 2020-08-11 19:29  想当好程序员的骚年  阅读(108)  评论(0编辑  收藏  举报