【发布时间】:2013-10-22 20:39:49
【问题描述】:
我有一个 BINGO 游戏,它有一个充当呼叫者的按钮。每次单击按钮时,我都想要一个介于 1-75 之间的随机数字。 我有以下代码来尝试消除重复项,但我不知道如何从这里继续。我基本上需要在下次单击按钮时从 ArrayList 中删除数字。
private JButton c; {
c = new JButton("Call");
c.addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e) {
List<Integer> list = new ArrayList<Integer>();
for(int i = 1; i <= 75; i++){
list.add(i);
}
Collections.shuffle(list);
【问题讨论】:
-
您真的想在每次按下按钮时随机播放吗?如果我没有遗漏什么,我认为您可以在每次开始新游戏时随机播放一次,然后只需设置一个索引,每次按下按钮时都会遍历列表。
-
ajb 说得对;一旦列表被洗牌,只需按原样使用(已经随机化的)列表。为此,您需要将初始化和 .shuffle() 调用移出 actionPerformed() 代码