Java 创建一个增强的for循环,直到完成某项操作

Java 创建一个增强的for循环,直到完成某项操作,java,for-loop,Java,For Loop,我正在制作一个黑杰克游戏。如果出现Ace,它会询问用户Ace是低还是高 for(Card card : hand){ ui.choseAce = false; if(card.getPointValue() == 1){//If it is an ace. ui.lowOrHigh();//Preps UI to ask if ace is low or high } else{ if(han

我正在制作一个黑杰克游戏。如果出现Ace,它会询问用户Ace是低还是高

    for(Card card : hand){
        ui.choseAce = false;
        if(card.getPointValue() == 1){//If it is an ace.
            ui.lowOrHigh();//Preps UI to ask if ace is low or high
        } else{
            if(hand.equals(playersHand)){
                playerPointTotal += card.getPointValue();
            } else{
                dealerPointTotal += card.getPointValue();
            }
        }
    }
在另一节课上

public void lowOrHigh(){
    hitButton.setVisible(false);
    standButton.setVisible(false);
    lowButton.setVisible(true);
    highButton.setVisible(true);
    updateUI(buttonPanel);
    inputJTFLabel.setText("Is your ACE low or high?");
}
然后按钮

    if(obj.equals(lowButton)){
        choseAce = true;
        Game.playerPointTotal += 1;
    }

    if(obj.equals(highButton)){
        choseAce = true;
        Game.playerPointTotal += 11;
    }
我尝试在lowOrHigh()方法中添加一个while循环

while(!choseAce){}
但当一张王牌出现时,它就冻结了。我还尝试将类似的while循环放入增强的for循环中。只是冻结

我想让增强的for循环等待,直到按下highButton或lowButton,然后继续返回它停止的位置,而不必保存循环位置,等等


编辑:如果我提示一个JOptionPane问题,是否会暂停for循环,直到JOptionPane得到回答?

为什么不试试?我不想使用JOptionPane,因为它会中断GUI的流程。如果你使用Swing,最好把它放在标签列表中。