Java从随机数池中进行选择

Java从随机数池中进行选择,java,random,Java,Random,我正在用java编写一个类似宾果游戏的程序,我想知道是否可以从池中选择一个数字,然后将其划掉。我想把75(宾果数字)放入一个数组,然后让它从中选择,但我似乎找不到一种方法来摆脱这个数字一旦被选中。例如,我只想调用55号一次,然后让它消失,或者一旦我的随机函数调用了它,就无法从池中访问它 谢谢 Rob(删除了我以前的答案,因为我误读了这个问题) 我能想到的最简单的方法是将它们存储在数组列表中,跟踪大小并将其输入随机数生成器,以随机访问索引并在使用后删除。(由于我误读了问题,删除了我以前的答案) 我

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

谢谢 Rob

(删除了我以前的答案,因为我误读了这个问题)

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

(由于我误读了问题,删除了我以前的答案)

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

  • 创建一个整数集合
  • 随机生成一个范围为0到collection.size()的int
  • 从步骤2中删除随机整数索引处的项。此项是您呼叫的号码,将不再可选。
  • 创建一个整数集合
  • 随机生成一个范围为0到collection.size()的int
  • 从步骤2中删除随机整数索引处的项。此项是您呼叫的号码,将不再可选。
  • 生成数组1..75
  • 洗牌
  • 一次读一本
  • 生成数组1..75
  • 洗牌
  • 一次读一本

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

    对数组调用
    Arrays.shuffle()


    按顺序读取数组。

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

    对数组调用
    Arrays.shuffle()


    按顺序读取数组。

    创建一个
    布尔[]
    ,当你得到一个数字时设置为true,如果你已经找到则忽略。创建一个
    布尔[]
    ,当你得到一个数字时设置为true,如果你已经找到则忽略。