0

我得到了 for 循环的一般要点。我想知道如何将两个变量添加到初始化程序。我也想同时计算计数器和随机数。我希望它随机打印,但不打印 30 个相同的数字

public class forLoop {
  public static void main(String[] args) {
    int random = (int) (Math.random() *50) +25;
    for(int counter = 0; counter < 30; counter++){
      System.out.println(random);
    }
  }
}
4

2 回答 2

4

您正在循环之外生成随机数。因此,它每次都会以相同的数字存在。解决方案是将定义移动到循环内部。

public static void main(String[] args) {
    for(int counter = 0; counter < 30; counter++){
        int random = (int) (Math.random() *50) +25;
        System.out.println(random);
    }
}

这样,每次循环(30 次迭代),您的代码将 (1) 生成一些随机数并 (2) 打印该数字。

于 2013-07-23T06:54:53.843 回答
1

random在循环开始之前被设置为一个特定的随机整数。您没有定义random(int) (Math.random() *50) +25,而是您正在执行该操作并设置random结果。

然后循环每次打印出相同的东西。如果您random每次都想要一个新的,那么您需要将该语句移动到循环内。

于 2013-07-23T06:58:36.973 回答