我试图实现一个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
我真的不知道为什么或如何,但这种方法只是为了改变阵列中卡片的位置。
答案 0 :(得分:3)
您应该在使用之前初始化rnd
变量:
Random rnd = new Random ();
答案 1 :(得分:0)
可能您刚刚声明了变量rnd
而没有像
Random rnd = new Random ();