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任何东西,所以 Javanull根据JLS 4.12.5将其初始化为。尝试

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