1

我正在用java制作一个类似宾果游戏的程序,我想知道是否可以从池中选择一个数字,然后将其划掉。我正在考虑将 75(宾果游戏数字)放入一个数组中,然后让它从那里选择它,但我似乎无法找到一种方法来摆脱这个数字,一旦它被选中。例如,我只想一次性调用 55 号,然后让它消失,或者一旦我的随机函数调用它就无法从池中访问它。

谢谢罗伯

4

4 回答 4

4
  1. 生成数组 1..75。
  2. 随机播放。
  3. 当时读一本。

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

将所有 75 个数字放入一个数组中。

调用Arrays.shuffle()数组。

按顺序读取数组。

于 2013-01-08T21:11:19.257 回答
1

(删除了我之前的答案,因为我看错了问题)

我能想到的最简单的方法是将它们存储在 中ArrayList,跟踪大小并将其输入随机数生成器以随机访问索引并在使用后删除。

于 2013-01-08T21:08:31.790 回答
0
  1. 创建整数集合
  2. 随机生成一个范围从零到 collection.size()-1 的 int
  3. 从步骤 2 中删除随机 int 索引处的项目。该项目是您呼叫的号码,将不再可选择。
于 2013-01-08T21:09:14.107 回答