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)
推荐阅读
- c# - 为什么当我尝试转换它时这段代码不起作用
- java - 检索 1 周范围内的 Firebase 数据
- css - 如何将 Material UI Button 和 TextField 对齐在同一行,同一高度?
- javascript - td 边距和填充在 jquery 中未设置为零
- r - echarts4r 中的中心轴标签
- python - 在类中的 tkinter 中创建多个按钮 - python 3
- java - GCP:使用服务帐户 JSON 时出现“无效的 JWT 签名”
- javascript - 在 Mongoose 中链接多个 find 语句
- c# - 无法在单声道 GTK 中加载嵌入图像#
- python - 如何在 mysql 连接查询中包含变量?