gpt4 book ai didi

java - Java 循环和 if 语句中的随机数

转载 作者:行者123 更新时间:2023-12-02 12:10:42 26 4
gpt4 key购买 nike

我正在编写一个程序,用户输入一个数字,计算机猜测该数字。

我的 while 循环内的 else/if 语句遇到问题。问题是它打印出“猜测更高”,但计算机并不总是猜测更高。我不知道如何解决这个问题。

while(computerGuess != userGuess) {
if(computerGuess > userGuess) {
System.out.println("Guess lower: ");
computerGuess = guess.nextInt(userGuess);
System.out.println(computerGuess);
}else if(computerGuess < userGuess) {
System.out.println("Guess higher: ");
computerGuess = guess.nextInt(101);
System.out.println(computerGuess);
}
amountTries++;
}

最佳答案

The problem is it prints out "guess higher" but the computer does not always guess higher. I'm not sure how to go about this problem.

您为随机数生成指定硬编码限制 101。但在计算机猜测值小于用户值的情况下,就需要在计算机猜测值和用户猜测值之间生成一个随机数。

替换

computerGuess =guess.nextInt(101);

computerGuess = Guess.nextInt(userGuess - ComputerGuess) + ComputerGuess + 1;

关于java - Java 循环和 if 语句中的随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46571349/

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