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

洗牌方法 出问题了 帮帮忙看看,谢谢了

public void shuffle(){
  System.out.println("开始洗牌");
  //洗牌 将一副扑克牌顺序打乱
  Random random=new Random();
  //int l=packOfCards.size()-1;
    int i;
       Card card1;
  for(int a=0;a<52;a++){
       
   do{ i=random.nextInt(51);
             card1=packOfCards.get(i);
    
           packOfCards.set(a, new Card(card1.face,card1.number));
   
   }while(packOfCards.contains(card1));
 
  
  }

正在回答

2 回答

random.nextInt(a);范围是[0,a),填52

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

洗牌一句话带过

Collections.shuffle(cardsList);

shuffle() 自带的类   比较方便

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

举报

0/150
提交
取消

洗牌方法 出问题了 帮帮忙看看,谢谢了

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