1

私はランダムな値を生成するための小さなJavaコードを書いています:

    import java.util.Random;
    public class Rann {
       static Random rand;
       public static void main(String args[]){
           int i;
           for(i=0;i<15;i++)
               System.out.println(rand.nextInt(7));
       }
    }

これによりエラーが発生します:

Exception in thread "main" java.lang.NullPointerException
at Rann.main(Rann.java:7)

どんな助けでも大歓迎です。そして、これはLeJOSでランダムな値を生成するための好ましい方法ですか?

4

5 に答える 5

5

ランダムオブジェクトを初期化していません

static Random rand = new Random(System.currentTimeMillis());

乱数を生成する最良の方法については、Javaで特定の範囲内の乱数を生成する方法を参照してください。

于 2012-02-06T16:05:39.433 に答える
4

これを試して。新しいランダムクラスオブジェクトを作成するように指示するのを忘れました。

package foso;
import java.util.Random;
public class FoSo {
   static Random rand = new Random();
   public static void main(String args[]){
       int i;
       for(i=0;i<15;i++)
           System.out.println(rand.nextInt(7));
   }
}
于 2012-02-06T16:06:23.143 に答える
4

ランダムオブジェクトをインスタンス化する必要があります

Random rand = new Random();
于 2012-02-06T16:04:43.237 に答える
3

誰があなたを初期化しますrandか?

   static Random rand = new Random();
于 2012-02-06T16:03:40.780 に答える
3

rand変数を使用する前に、変数を初期化する必要があります。

于 2012-02-06T16:03:49.027 に答える