0

変数 p と z に割り当てられた新しい乱数を取得したいのですが、以下のコードを使用すると NullPointerException が発生します。私は以前に似たようなことをしたことがありますが、うまくいきました。何か助けはありますか?ありがとう!

コード例:

private int p;
private int z;
private Random rand;

public test()
{
    p = 0;
    z = 0;
}

public void print()
{
    p = rand.nextInt(9);
    z = rand.nextInt(9);
    System.out.println(p + " " + z);
}
4

1 に答える 1

8

まだ何も初期化randしていないため、JavaはJLS 4.12.5nullに従って、それを に初期化します。試す

private Random rand = new Random();
于 2013-04-02T19:43:54.937 に答える