新手程序员在这里。我正在使用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。