Java定时器代码

时间:2015-04-15 11:18:04

标签: java timer

所以我的代码最多可达21,但我想为每个数字制作一个3秒计时器,如下所示:
1
3秒后 2
3秒后 3
3秒后 4

像这样,这是我的代码,如果你有任何想法,你能帮助我并用它做点什么吗?

package me.Capz.While;

public class WhileLoop {

    public static void main(String args[]) {

        double money = 0;

        while (money < 22) {

            System.out.println(money);

            money++;

        }
    }
}

4 个答案:

答案 0 :(得分:2)

可能最简单的方法是使用Thread#sleep(long)

package me.Capz.While;

public class WhileLoop {

    public static void main(String args[]) {

        double money = 0;

        while (money < 22) {
            System.out.println(money);
            money++;
            try {
                Thread.sleep(3000L); // The number of milliseconds to sleep for
            } catch (InterruptedException e) {
                // Some exception handling code here.
            }
        }
    }
}

答案 1 :(得分:1)

以下是问题陈述的异步,非阻塞解决方案:

public static void main(String[] args) {
    printAndSchedule(1);
}

public static void printAndSchedule(final int money) {
    if (money < 22) {
        System.out.println(money);
        new Timer().schedule(new TimerTask() {
            public void run() {
                printAndSchedule(money + 1);
            }
        }, TimeUnit.SECONDS.toMillis(3));
    }
}

答案 2 :(得分:0)

用户在代码下面。这将暂停3秒钟。

System.out.println(money);
Thread.sleep(3000);

答案 3 :(得分:0)

public static void main(String args[]) throws InterruptedException {
    double money = 0;
    while (money < 22) {
        System.out.println(money);
        money++;
        Thread.sleep(3000);
    }
}