将数字插入随机数组中的随机位置

时间:2016-06-23 09:44:24

标签: java android arraylist random

我正在开发一个简单的游戏来添加2个数字并在gridview中选择一个结果。但是我只在我列表数组的第一个或最后一个位置放了一个数字。如何将我的结果添加到随机位置而不给它一个确切的索引? 这是我的代码:

x=random.nextInt(11);
a=a+x;
for (int j=1;j<25;){
    int random=((int)(Math.random()*25))+1;
    if (!list.contains(random)){
        list.add (a+random);
        j++;
    }
}

3 个答案:

答案 0 :(得分:1)

只需在您的列表中添加随机数字,然后拨打Collections.shuffle(List)随机重新排序您的列表。

答案 1 :(得分:0)

  1. 首先使用N值创建数组(我们可以说空白/空)
  2. 现在您需要生成介于0到N-1之间的随机数
  3. 使用上述值作为索引并存储您的值。

答案 2 :(得分:0)

private List <Integer> createRandomIndexes() {
    List<Integer> indexes = new ArrayList<>();
    for (int i = 1; i < 25; i++) {
        indexes.add(i);
    }
    Collections.shuffle(indexes);
    return indexes;
}

这是随机

的关键
Collections.shuffle(indexes);