0

for ループの一般的な要点がわかりました。イニシャライザに 2 つの変数を追加する方法を知りたいです。また、カウンターとランダムを同時にカウントしたいです。ランダムに印刷したいが、同じ数字を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 に答える