【发布时间】:2015-01-24 19:09:02
【问题描述】:
我正在编写一个在新行上多次打印 guesses = [random number here from 1-50 inclusive] 直到值大于 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
我得到几乎相同的随机数的原因是因为它是在实践中。
这是我的代码:
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 循环中设置什么条件?
【问题讨论】:
标签: java random methods while-loop numbers