2012-04-24 54 views
-2

我有兩個消息「作業1」和「作業2」。我希望把這些信息進入循環,每一次,當它執行它隨機顯示輸出:像java:如何隨機顯示輸出

Job1 
job2 
job2 
job1 
and so on.. 
+0

定義「隨機」 - 我不清楚你想要做什麼。你是否希望這些作業按隨機順序執行?當Job1執行時應始終打印「job1」或是否可打印「job2」?每行是否以任意順序包含這兩個作業,或者是「job2 job2 job2 job2 job2」有效輸出? – 2012-04-24 11:49:54

+1

是的,順序應該是隨機的。就像任何作業執行時一樣,它應該顯示消息「JOb1」或「Job2」。 – Ravi 2012-04-24 11:53:22

+0

你已經掩蓋了一個重要的觀點 - 每個循環迭代都應該執行*任務是先執行一個任務,還是執行一個任務*?您的示例輸出和描述都與任一方法都一致。 – 2012-04-24 12:06:04

回答

2

使用Random class

把它們放在一個列表,然後說:

for(i = 0; i < howeverManyTimesYouWantToLoop; i++) { 
    System.out.println(jobList.get(new Random().nextInt(jobList.size())); 
}