如何为每个循环生成一个新数字?

时间:2018-02-06 12:40:03

标签: java loops random while-loop generate

  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 个答案:

答案 0 :(得分: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放在任何您喜欢的位置。并且它总是使用相同的数字,因为您只分配了一次变量并且每次循环迭代都使用它而不是每次循环迭代都改变它。

相关问题