2014-01-30 4 views
0

Это мой второй пост! Еще раз спасибо за помощь по предыдущей теме.Петля через массив с задержкой в ​​Java

Сегодня у меня очень глупый вопрос, на который я не мог найти отличный ответ на Stack или где-либо еще. Извините, если это дублированный вопрос.

Я искал путь, который слишком зацикливал массив, выполнял что-то, а затем ожидал задержки на 1 секунду на Java.

Вот массив;

String[] bros = {"LUMIDOS", "Papineau", "Tayeul"}; 

и здесь я хочу выполнить действие для каждого элемента этого массива.

 for(String s : bros){ 
      message = "/tell "+s.bros+" some random text here"; 
     } 

Кроме того, я думаю, что моя итерация неправильно ..

+0

Следует отметить, что обычно не следует «спать» или иным образом задерживать основной поток приложения «GUI», поскольку это (в большинстве сред) заставляет приложение замораживать. Конечно, вполне нормально «спать» в приложении с командной строкой. В зависимости от типа используемого GUI-интерфейса могут быть другие ограничения. –

ответ

3

Сделать текущий выполняющийся поток спать в течение 1 секунды после выполнения действия. И была небольшая коррекция доступа к элементу массива.

for(String s : bros){ 
     message = "/tell " + s + " some random text here"; 
     Thread.sleep(1000); 
} 
+0

Привет, Кугатасан! Большое спасибо за ответ! :) Но я так напряг, что thread.sleep заставил всю программу заморозить? Это правда? – Alde

+0

@Alde: Если у вас есть только одна нить и спать, это приведет к зависанию всей программы. –

+0

Спасибо! Это точный ответ, который я хотел! :) – Alde

Смежные вопросы