java - 随机数猜测器 - 无法输入

标签 java

我正在尝试进行 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/

相关文章:

java - 使用 hibernate 连接和分页复制记录

java - 兼容php和java的json-rpc实现并支持ssl

java - Java中的色轮给出N个等距颜色

java - Mongo 可审核的 ZonedDateTime 字段在 Spring Boot 2 中不起作用

java - 如何将字节数组数据放入DoubleBuffer

Java参数错误,请帮忙

java - 在 java 的同步方法或 block 中使用时的静态成员

java - 从 Eclipse 的 CMD 访问 sqlite 表

java - 每个存储桶中的单个实例如何在 java Hashmap 中产生最佳性能?

java - 将俄语文本保存为 pdf