有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在随机数数组中的随机位置插入一个数

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

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) 个答案

  1. # 2 楼答案

    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);
    
  2. # 3 楼答案

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