Как сделать задержку в цикле for в Java? - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь добавить паузы в цикл for в Java (BlueJ). Когда я использую Thread.sleep(1000), я получаю исключение: «незарегистрированное исключение 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

1 Ответ

0 голосов
/ 18 октября 2019

Вам нужно поместить код 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...
}

И я рекомендую инкапсулировать Thread.sleep (1000) с обработкой исключений InterruptedException.

Вот несколько примеров того, как вы можете это сделать. Задержка Java / Ожидание

...