Я пишу метод, который печатает 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
Причина я получаю почти те же самые случайные числа, потому что это в практике-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?
Непонятно. Какая последняя строка. «total guesses = ...» будет напечатано. – afzalex
"guess = 49". Я уверен, что это мой тест в цикле, который мне нужно изменить ...? –
Если вы хотите узнать все случайные числа, которые сгенерированы, для этого вам следует использовать 'do-while'. Я отредактировал свой ответ. взгляните на это. – afzalex