JOptionPane的取消按钮无法使窗口关闭?

6

所以,我正在制作一个简单的猜谜游戏,但是当用户按下取消按钮时,程序不会退出循环。以下是循环代码:

while(playAgain = true){
        int n = JOptionPane.showConfirmDialog(null, fields, "Number guessing game", JOptionPane.CANCEL_OPTION);

        if(n == JOptionPane.CANCEL_OPTION){
            playAgain = false;
        }

        int randomNumber = randomNumber();

        String guess = input.getText();
        compare(randomNumber, Integer.parseInt(guess));

    }
1个回答

11

应该是这样的

while(playAgain == true){
或者
while(playAgain){

不要将 [=] 赋值为 playagain 的真值,使用比较符号 [==] 。 你所做的是将 true 赋值给 playagain,然后检查它是否为 true。因此它总是为 true。


1
谢谢!现在我感觉自己很傻,因为犯了这么简单的错误! - TheSuds13
6
大多数程序员更喜欢第二个选项 :-) - Manu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接