0

基本的 Black Jack 程序(Black Jack 程序本身运行良好,我只需要帮助修改窗格部分),我在最后删除了大部分代码以消除混乱。

用户选择不同的选项后,如何从对象数组中删除选项(请参阅代码以更好地理解)。

我将整个 JOptionsPane 放在一个 do while 循环中,以防用户决定单击关闭按钮而不选择选项。因此,我还需要帮助防止用户在不选择按钮的情况下关闭窗格。

我尝试使用 LinkedList 将按钮添加到 JOptionsPane 但它给了我一个错误,说它需要一个数组。我使用了docs.oracle.com 教程中的信息,它只涉及使用对象而不是字符串。

有人可以为我提供我目前使用的替代品,因为它根本不符合我的需求。

        Object[] options = {"Stand", "Hit", "Double Down"};

        Object n;

        do {
            n = JOptionPane.showOptionDialog(null,
            "Would you like to do?",
            "Options",
            JOptionPane.YES_NO_OPTION,
            JOptionPane.QUESTION_MESSAGE,
            null,
            options,
            options[0]); //default button title
        }while(n==null);



        if(n.equals(1)) { 
            //code to stand (not accept any more cards)
        }
        else if(n.equals(0)) {
            //code to hit (add another card)
            //code to remove double down option until next hand
        }
        else if(n.equals(2) && canDoubleDown) {
            //code to double down (double bet, and add only one other card to hand)
        }
4

0 回答 0