我有一个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;
}
}
}
所以,感谢您提前阅读和欣赏帮助。
答案 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);