2016-06-23 124 views
0

我正在开发一个简单的游戏,添加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++; 
    } 
} 

回答

0
  1. 首先创建N个值阵列(空/空,我们可以说)
  2. 现在你需要0之间产生随机数N-1
  3. 使用上述价值作为指标并存储您的价值。
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);