2016-06-23 173 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);