2012-04-24 94 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())); 
}