如何生成随机对而不再在android中重复相同的对

时间:2012-12-30 13:26:08

标签: java random

这可能与否?

我可以告诉我在调用应用程序时如何生成随机对吗?

例如:我有0-5张图片,当我调用应用程序时我有10个按钮,图像配对就像这样

        1-9=image0
        2-7=image3
        3-8=image2
        4-6=image4
        5-10=image1

如果有人知道答案,请发布答案。在创建游戏概念时,它对游戏非常有用

1 个答案:

答案 0 :(得分:4)

例如,您应该使用(数组)列表,并使用Collections类轻松地对列表进行随机化/随机化。

示例:

// Create a List with all your items
String [] names = {"Tim", "Jack", "Jake", "Phill", "Will"};
List<String> namesList = new ArrayList<String>(Arrays.asList(names));

// Create a Random object
Random rand = new Random();

// Shuffle/Randomize the list
Collections.shuffle(namesList, rand);

在Collection.shuffle(list,random)方法中,您不必添加随机参数,但它可以让您控制种子或类似的东西。当然,如果不在Collection.shuffle()方法中使用random参数,则不必创建Random对象。

希望这有帮助!