解题:不用循环、递归,如何从 1 打印到 100?(Java版)

397 查看

微博上看到这么一个问题: http://group.jobbole.com/22100/
原文都是C++的版本,我用Java实现了一种,是根据定时器实现的。其实还可以用线程+函数,懒得写了,先贴出定时器版本吧。

public static void main(String args[]){

        final Timer timer = new Timer();
        final long delay = 1;
        Date date = new Date();

        timer.schedule(new TimerTask() {
            int num = 1;
            public void run() {
                System.out.println(num++);
                if (num == 0x65){
                    timer.cancel();
                }
            }
        }, date, delay);
    }