2014-01-30 36 views
0

这是我的第二篇文章!再次感谢上一个线程的帮助。在Java中延迟通过数组

今天我有一个非常愚蠢的问题,我找不到任何伟大的答案堆栈或其他地方。如果这是一个重复的问题,我很抱歉。

我正在寻找一个方式太循环trought一个数组,执行一些事情,然后等待Java中1秒的延迟。这是数组;

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

你好Kugathasan! 非常感谢您的回答! :) 但我把那thread.sleep使整个程序冻结? 这是真的吗? – Alde

+0

@Alde:如果你只有一个线程并使其进入睡眠状态,将会导致整个程序冻结。 –

+0

谢谢!这是我想要的确切答案! :) – Alde