Java 为什么可以';我是否将random.nextInt赋值给变量?

Java 为什么可以';我是否将random.nextInt赋值给变量?,java,variables,random,assign,Java,Variables,Random,Assign,我想让变量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);

我想让变量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);
}

您还没有将
rand
初始化为任何值,因此Java将其初始化为
null
,根据。试一试


因为您尚未初始化
rand
<代码>随机数=新随机数(666)@WonkotheSane,但这在这里并不重要(另外,哇,我太蠢了!谢谢你的快速回复:)
private Random rand = new Random();