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

来源:7-1 简易扑克牌游戏

慕粉3347230

2016-05-28 17:13

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回答

  • ixenos
    2016-06-15 02:24:23

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

  • 染红_街道
    2016-05-29 20:56:20

    洗牌一句话带过

    Collections.shuffle(cardsList);

    shuffle() 自带的类   比较方便

Java入门第三季

Java中你必须懂得常用技能,不容错过的精彩,快来加入吧

409792 学习 · 4340 问题

查看课程

相似问题