为了账号安全,请及时绑定邮箱和手机立即绑定

关于洗牌的问题

我洗牌的想法是生成一个随机数,然后在cardsToSelect这个List里面在该随机数的位置把元素取出来按顺序放进新建的List——washedList里面。

我想打印一下输出看看有没有成功,就报错Exception in thread "main" java.lang.NullPointerException

该怎么解决?

代码在下面

谢谢

正在回答

2 回答

cardsToSelect是什么?初始化了吗

0 回复 有任何疑惑可以回复我~
#1

K_Muxs 提问者

已经解决了,原因是random只是声明了,忘记创建了
2016-09-29 回复 有任何疑惑可以回复我~
public void washCard() {
  int size = cardsToSelect.size();
  List<Card> washedList = new ArrayList<Card>();
  for (int i = 0; i < size; i++) {
   Card temp = new Card();
   do {
    temp = cardsToSelect.get(random.nextInt(size));   
   } while (washedList.contains(temp));
   washedList.add(temp);
  }
  System.out.println("==========洗牌后==========");
  for (int i = 0; i < size; i++) {
   System.out.print(washedList.get(i).type
     + washedList.get(i).num + ",");
  }
 }


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于洗牌的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信