有关for循环程序的建议

时间:2013-07-23 06:53:40

标签: java for-loop random

我得到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);
    }
  }
}

2 个答案:

答案 0 :(得分: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)打印该数字。

答案 1 :(得分:1)

在循环开始之前,

random被设置为特定的随机整数。您没有将random定义为(int) (Math.random() *50) +25,而是执行该操作并将random设置为结果。

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