我正在尝试进行 Java 挑战,其中我猜测一个随机数,程序会告诉我它是否正确。
但是,程序在 while 循环处停止并告诉我只能在程序运行时输入:
public class javaChallenge1
{
// Instance variables
int number = 0;
int guess = 0;
boolean gameFinished = false;
// Core variables
Scanner keyboard = new Scanner(System.in);
Random rand = new Random();
public void sampleMethod()
{
number = rand.nextInt(100);
System.out.println("Guess the number generated.");
while (gameFinished = false)
{
guess = keyboard.nextInt();
keyboard.nextLine();
if (guess == number) {
System.out.println("Congrats! You have guessed the number correctly.");
gameFinished = true;
} else {
System.out.println("Bad luck. Try again.");
}
keyboard.nextLine();
}
}
}
最佳答案
错误在这一行:
while(gameFinished = false)
您不检查该值是否为 false,而是将值 false 分配给变量。
您应该编写 ==
而不是 =
来比较值,而不是分配它
while(gameFinished == false)
关于java - 随机数猜测器 - 无法输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50369503/