如何在Java中的for循环中进行延迟?

问题描述 投票:-1回答:1

所以我试图在Java(BlueJ)的for循环中获得一个延迟,但它向我显示错误消息:“必须捕获或声明抛出未报告的异常java.lang.interruptedexception”我在做什么错了?

public class R{
 private boolean a;
 private boolean b;
 if(a && b){
     String[]Array = {"x","y","z"};
        for(int i = 0; i < Array.length; i++, Thread.sleep(1000))
    {
       System.out.print(Array[i]);
    }}}

我希望最终结果是:

x

//delay

y

//delay

z
java arrays for-loop delay bluej
1个回答
0
投票

您需要将Thread.sleep(1000)代码放入循环中,如下所示:

for(int i = 0; i < Array.length; i++){
   System.out.print(Array[i]);
   Thread.sleep(1000); // if you prefer, you could put before the System.out...
}

而且我建议您使用InterruptedException异常处理封装Thread.sleep(1000)。

以下是一些示例。Java Delay/Wait

© www.soinside.com 2019 - 2024. All rights reserved.