循环执行速度控制

Gia*_*nis 2 java loops

有没有办法控制循环的执行速度?我有一个以30000步循环运行的模拟.我想想象一下在那个循环中发生的事情,如果可能的话,在运行时控制执行的速度.任何想法我怎么能这样做?

Fru*_*ner 6

您可以sleep 在循环中添加一个以暂停每次迭代.

不过,更好的问题是,您如何看待这个?我猜你正在通过控制台观看文本闪存......如果是这种情况你可能会考虑输出到文件而不是屏幕.通过这种方式,您可以在闲暇时阅读输出,而无需在程序中添加人为减速.

...但是如果通过"可视化"它是一个真正的GUI事物,那么是的,睡眠可能会更好.


ada*_*shr 5

Thread.sleep()在循环中放置一个语句.请注意,您必须处理异常.

for(int i = 0; i < 30000; i++) {

    ...

    try {
        Thread.sleep(100);
    }
    catch(InterruptedException e) {
        // do something with e
    }
}
Run Code Online (Sandbox Code Playgroud)