随机类 - 将对象分配给另一个对象

时间:2012-02-20 14:41:19

标签: java random

我无法理解这门课程,而且我所看到的一切都没有真正帮助。 我会让我的问题变得尽可能简单。

如果我有考官1,考官2,考官3和 route1,route 2,route 3.

两者都是字符串。

我如何将检查员随机分配到路线? 这可能是一个愚蠢的问题,但我无法绕过它。

3 个答案:

答案 0 :(得分:3)

将审核员置于List并使用Collections.shuffle()进行随机播放。

在进行混洗之后,listOfExaminers.get(i)将被分配到相应的路由[您也可以将路由放在列表中 - 使其尽可能通用,但您只需要随机播放一个列表]。

答案 1 :(得分:2)

您可以将所有3个审查员和所有3个路由存储在2个不同的String数组中,然后使用Map存储Examiner-Route组合。然后,您可以使用Random类将路线随机分配给给定的审查员。

答案 2 :(得分:0)

创建包含审核员的List<String>和包含路由的List<String>。随机播放路线列表(使用Collections.shuffle())。

现在,索引i的审查员与索引i处随机选择的路线相关联。您当然可以创建一个包含审查员和相应路由的类(Examination),并为每对创建此类的实例。