-4
  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,它将把它们加在一起,而不是再添加任何数字。还有一种方法可以显示随机数是什么?谢谢

4

1 回答 1

0

不确定 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 放在你喜欢的任何地方。而且它总是使用相同的数字,因为您只分配了一次变量并在每次循环迭代时使用它,而不是在每次循环迭代时更改它。

于 2018-02-06T12:55:57.637 回答