gpt4 book ai didi

java - while 循环中要放置什么作为条件?

转载 作者:行者123 更新时间:2023-12-01 11:58:59 25 4
gpt4 key购买 nike

我正在编写一个方法,在新行上多次打印 guesses = [random number here from 1-50 Included] 直到该值大于 48。一旦大于 48,我尝试打印猜测的次数(虽然没有使用扫描仪,“猜测”是 Math.random 产生的数字)。以下是示例输出:

guess = 43
guess = 47
guess = 45
guess = 27
guess = 49
total guesses = 5

这是我的输出:

guess = 44
guess = 47
guess = 45
guess = 27
total guesses = 4

我得到几乎相同的随机数的原因是因为它是在 Practice-It 中。

这是我的代码:

public static void makeGuesses(){
int totalGuesses = 0;
double randomNumber = (Math.random() * 50 + 1);

while(randomNumber < 48){
System.out.print("guess = ");
System.out.println(randomNumber + 1);
randomNumber = (int)(Math.random() * 51);
totalGuesses++;
}
System.out.print("total guesses = " + totalGuesses);
}

目前,我没有得到所需输出的最后一行。我需要什么来在 while 循环上设置条件?

最佳答案

您的思路是正确的,因为您需要转换为 int,但是当您生成数字时,您需要转换为 int。

此外,如果您使用当前的实现,您将生成 0 到 50 之间的数字(含)。您想要生成 1 到 50(含)的值。您可以通过乘以 50,然后简单地添加 1 来解决此问题。

int randomNumber = (int) (Math.random() * 50 + 1);

关于java - while 循环中要放置什么作为条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28129221/

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