gpt4 book ai didi

java - boolean 值已分配但从未被访问

转载 作者:行者123 更新时间:2023-12-02 04:34:44 28 4
gpt4 key购买 nike

我只是想创建一个 GuessMyNumber 游戏,这是我的代码:

import java.util.Random;
import java.util.Scanner;

public class classic {
public static void main(String[] args) {
Random rand = new Random();
boolean beaten = false;
int number;
int randn = rand.nextInt(99);
//System.out.println(randn);
System.out.println("What is my number? Guess it!");
Scanner input = new Scanner(System.in);
int counter = 0;
int counter2 = 0;
while(beaten = true){
number = input.nextInt();
if (number == randn) {
System.out.println("Correct!");
beaten = true;
}
if (number < randn) {
System.out.println(number + " is too low");
}
if (number > randn) {
System.out.println(number + " is too high");
}
}
}
}

在 while 循环中我设置 beaten = true但 while 循环仍在继续

我在这里做错了什么?

最佳答案

while(beaten = true)

由于=是赋值运算符,所以true先赋值给beaten,然后赋值给while循环条件变成,

beaten = true
while(true) {
//.... hence, loop executed.
}

使用比较运算符==进行条件检查。此外,not ! 操作也可用于 boolean 变量。

说,

beaten = true

然后

while(!beaten) 

表示

while(!true) // read while not true
//implies
while(false) {
//.... loop will not going to execute.
}

关于java - boolean 值已分配但从未被访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30988768/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com