这个问题可能听起来很奇怪,但我很想知道我是否可以在执行某个程序时暂停几秒钟。例如,当你有一个简单的for()用于打印出数组的元素时,元素将直接打印出来。我想知道是否有可能像第一个元素一样打印然后在第二个打印之后打印第二个元素,依此类推,直到最后一个元素。这样的事情可能吗?
答案 0 :(得分:2)
只需添加Thread.sleep()。
for (...) {
//print the element
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
//do things with exception
}
}
答案 1 :(得分:0)
您可以在for循环中使用Thread.sleep(1000)
方法:
public class JavaApp{
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println(i);
try {
Thread.sleep(1000);
} catch (Exception e) {
}
}
}
}
它从0到9打印,每秒一个数字。
run:
0
1
2
3
4
5
6
7
8
9
**BUILD SUCCESSFUL (total time: 10 seconds)**
答案 2 :(得分:0)
你可以使用睡眠功能。
Thread.sleep(4000); // 4000 = 4 second
答案 3 :(得分:0)
我建议使用Thread.sleep()
试试这个:
try {
Thread.sleep(1000);
} catch(InterruptedException ex) {
Thread.currentThread().interrupt();
}
这样,程序将暂停1000毫秒。
答案 4 :(得分:0)
Thread.currentThread.sleep(time in ms);