在Java中使用随机数时,我自己的shuffle方法中的Java.lang.NullPointerException?

时间:2014-11-19 05:34:14

标签: java random nullpointerexception

我试图实现一个shuffle方法来在deck数组类中洗牌。

以下是代码:

public void shuffle()
{
    Card holderCard = new Card();
    for (int x = 0; x < 1000; x++)
    {
        spot1 = rnd.nextInt(52);<<<<<<<
        spot2 = rnd.nextInt(52);

        holderCard = deck[spot1];
        deck[spot1] = deck[spot2];
        deck[spot2] = holderCard;
    }
}

每次运行程序并进入shuffle方法时,我都会在&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;。

的行上获得java.lang.NullPointerException

我真的不知道为什么或如何,但这种方法只是为了改变阵列中卡片的位置。

2 个答案:

答案 0 :(得分:3)

您应该在使用之前初始化rnd变量:

Random rnd = new Random ();

答案 1 :(得分:0)

可能您刚刚声明了变量rnd而没有像

那样初始化它
 Random rnd = new Random ();