所以我的代码最多可达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++;
}
}
}
答案 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);
}
}