gpt4 book ai didi

java - 如何使用 -1 输入关闭我的 while 循环?

转载 作者:行者123 更新时间:2023-11-30 10:55:33 25 4
gpt4 key购买 nike

所以我需要制作一个程序,用户必须猜测数字,直到他猜对为止。他需要能够使用 -1 变量关闭循环,但我无法根据我目前的 java 知识弄清楚如何做到这一点。

这是我需要关闭的循环

    random = generator.nextInt(435) + 456;


System.out.println("Enter digit between 456 and 890 ");

randomUser= scan.nextInt();

while (randomUser > 1 && randomUser < 456 || randomUser > 891 )
{
System.out.println("1Input must be between 456 and 890");

randomUser= scan.nextInt();
}



while (randomUser != random || randomUser!=-1 )
{

if (randomUser < random)
{
System.out.println("Your guess was lower than the random number please try again");
}

else
{
System.out.println("Your guess was higher than the random number please try again");
}

randomUser= scan.nextInt();
while (randomUser > 1 && randomUser < 456 || randomUser > 891 )

{
System.out.println(" 2Input must be between 456 and 890");
randomUser= scan.nextInt();
}

}
if (randomUser == random)
{
System.out.println("CONGRATULATIONS Your answer is correct!!");
}
else
{
System.out.println("you exited the program");`

每当我尝试其中的内容时,我都会得到这个答案:

System.out.println("Your guess was lower than the random number please try again");

我知道为什么我会得到它,因为我的答案低于随机数,但我不知道我需要做什么才能让它在你输入 -1 时停止。

有人能帮忙吗?

最佳答案

改变

(randomUser != random || randomUser!=-1)

(randomUser != random && randomUser!=-1)

您使用的是逻辑或 (||),它将始终计算为真,因为第一个条件 (randomUser != random ) 仍然满足。逻辑 OR 在第一个条件为真后短路。

逻辑与 (&&) 相反,仅在满足所有条件时才进行评估,其中包括randomUser != -1

关于java - 如何使用 -1 输入关闭我的 while 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33313813/

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