2013-04-02 132 views
-3

我正在製作一個項目,它使得遊戲板的三個空格不同於其餘(+ 1,+ 2,-1)我需要將這些值添加到變量存儲在ArrayList的索引處。 我可以找到一些東西來生成索引的數量,但我不知道如何確保它們在唯一索引處。 (它不能把所有三個值放在一個空格中)從一組數字中生成3個唯一的數字

如何在0到16範圍內創建三個唯一的隨機索引?

謝謝!

+1

向我們展示了一些努力,我們將更加然後高興地幫幫我 :) –

回答

1

試試這個從給定數字列表中產生唯一的隨機數。

  1. 生成所有可能值的列表。
  2. 通過使用洗牌方法從收藏品中將其洗脫Collections.shuffle(list);
  3. 通過在每一步中迭代獲取物品。
2

把所有可能的數字在列表 - 洗牌,並採取了三個第一:

public class Test { 
    public void test() { 
    System.out.println("Hello"); 
    List<Integer> numbers = new ArrayList<Integer>(Arrays.asList(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)); 
    Collections.shuffle(numbers); 
    System.out.println(numbers); 
    } 

    public static void main(String args[]) { 
    new Test().test(); 
    } 
} 

印刷

[5, 12, 4, 7, 2, 11, 14, 9, 3, 0, 15, 8, 1, 10, 13, 16, 6] 
相關問題