1

私はJavaでビンゴのようなプログラムを作っています.プールから数字を選択してそれを消すことができるかどうか疑問に思っていました. 75(ビンゴ番号)を配列に入れてそこから選択することを考えていましたが、選択した番号を取り除く方法が見つからないようです。たとえば、番号 55 を一度だけ呼び出してから、それを削除するか、ランダム関数によって呼び出されると、プールからアクセスできないようにします。

ありがとうロブ

4

4 に答える 4

4
  1. 配列 1..75 を生成します。
  2. シャッフル。
  3. 一度に 1 つずつお読みください。

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Collections.html#shuffle%28java.util.List%29

于 2013-01-08T21:10:13.973 に答える
1

(質問を読み違えたため、以前の回答を削除しました)

これを行う最も簡単な方法は、それらを に保存しArrayList、サイズを追跡し、それを乱数ジェネレーターにフィードして、インデックスにランダムにアクセスし、使用後に削除することです。

于 2013-01-08T21:08:31.790 に答える
1

75 個すべての数値を配列に配置します。

Arrays.shuffle()配列を呼び出します。

配列を順番に読み取ります。

于 2013-01-08T21:11:19.257 に答える
0
  1. 整数のコレクションを作成する
  2. 0 から collection.size()-1 までの範囲の int をランダムに生成します
  3. 手順 2 のランダムな int のインデックスにある項目を削除します。この項目は呼び出した番号であり、選択できなくなります。
于 2013-01-08T21:09:14.107 に答える