如何在while循环中添加延迟

时间:2014-08-06 17:09:50

标签: java

我有一个while循环,我想要它做的是每1秒计算一个最大为10的整数。 我现在的代码只是尽可能快地吐出1-10而没有延迟,我不确定如何添加延迟。       包装袋;

public class loops {
    public static void main(String args[]){
        int countdown = 1;
        while (countdown < 10) {
            System.out.println(countdown);
            ++countdown;
        }
    }
} 

所以,感谢您提前阅读和欣赏帮助。

3 个答案:

答案 0 :(得分:2)

将您的代码更改为此

public class loops {
    public static void main(String args[]) throws InterruptedException {
        int countdown = 1;
        while (countdown < 10){
            System.out.println(countdown);
            ++countdown;
            Thread.sleep(1000);
        }
    }
} 

答案 1 :(得分:1)

你可以考虑Thread.sleep()

Here是教程

答案 2 :(得分:1)

在循环开始时添加:

long time = System.currentTimeMillis();

并在循环结束时添加:

long wait = time + 1000 - System.currentTimeMillis();
if (wait > 0)
    Thread.sleep(wait);