Как сгенерировать новый номер для каждого цикла?
System.out.println("Problem 11:");
int randomTotal = 0;
int number1;
int counter1 = 0;
number1 = randomNumbers.nextInt(10) + 1;
while (counter1 <= 9)
{
randomTotal += number1;
counter1++;
if (number1 == 5)
break;
}
System.out.println(randomTotal);
Когда проблема зацикливается, она использует одно и то же случайное число, как мне генерировать новое случайное число, полученное в каждом цикле? Я пытаюсь добавить 10 случайных чисел вместе, и когда случайное число равно 5, я хочу создать разрыв и остановить числа, которые у него уже есть. Так что, если это 6, 7, 8, 5, он сложит их вместе и не добавит больше чисел. Также есть способ отобразить, что случайные числа? Спасибо
1 ответ
Не уверен, что такое randomNumers, но это может помочь:
number1 = randomNumbers.nextInt(10) + 1;
while (counter1 <= 9)
{
System.out.println("random number in while iteration " + counter1 + " equals: " + number1);
randomTotal += number1;
counter1++;
if (number1 == 5)
break;
number1 = randomNumbers.nextInt(10) + 1;
}
Таким образом, вы можете поместить System.out.println где угодно. И он всегда использовал один и тот же номер, потому что вы присваивали переменную только один раз и использовали ее на каждой итерации цикла, а не меняли ее на каждой итерации цикла.