2016-06-23 9 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. 使用N-1に0の間の乱数を生成する必要が
  3. 値をインデックスとして使用し、値を格納します。
1

あなたのリストに乱数を追加するだけで、Collections.shuffle(List)に電話をかけてランダムにリストを並べ替えることができます。ここで

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); 
への鍵だ
関連する問題