新手程序员在这里。我正在使用Java尝试创建数字猜谜游戏。我希望我的while循环可以继续循环,直到用户输入正确的数字,或者用完所有的猜测为止。这就是我所拥有的,我无法弄清楚如何在我的一生中使用2个布尔控制器。

do
    {System.out.println("Enter guess #1");
    userGuess = keyboard.nextInt();

    } while ((userGuess != actualNumber) || (remainingGuesses = guesses;       remainingGuesses >= 1; remainingGuesses--));


任何帮助表示赞赏!

最佳答案

我认为您想要更接近此效果的东西:

remainingGuess = guesses;
do {
   System.out.println("Enter guess #1");
   userGuess = keyboard.nextInt();
} while ( userGuess != actualNumber || remainingGuesses-- > 0 )


逐行:

remainingGuesses = guesses;


guesses分配给remainingGuesses一次,如果您在循环的每次迭代中都这样做,它将永远不会结束

userGuess != actualNumber || remainingGuesses-- > 0


在用户猜错或remainingGuesses大于0时继续进行迭代。

remainingGuesses--


计算为变量remainingGuesses的当前值,然后在表达式中将其减1。

10-06 15:50