gpt4 book ai didi

java - ArrayList 和 double

转载 作者:行者123 更新时间:2023-11-29 03:28:50 25 4
gpt4 key购买 nike

我有一个 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);

最佳答案

我会使用 LinkedList 而不是 Arraylist,在构造函数中填充它,然后让 LinkedList 为您完成所有工作。像这样的东西:

public class Bingo extends JPanel{
private static final long serialVersionUID = -5791572059409665801L;
private LinkedList<Integer> list = new LinkedList<Integer>();
private JButton c = new JButton("Call");

public Bingo(){
for(int ii=1; ii<= 75; ii++)
list.add(ii);
Collections.shuffle(list);

c.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e){
System.out.println(list.poll());
}
});

add(c);
}

private static void createAndShowGUI() {
JFrame frame = new JFrame("ButtonDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Bingo bingoClass = new Bingo();
bingoClass.setOpaque(true);
frame.setContentPane(bingoClass);

frame.pack();
frame.setVisible(true);
}

public static void main(String... args){
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}

关于java - ArrayList 和 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19527880/

25 4 0