java实现斗地主洗牌操作

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;

public class arry {
    public static void main(String[] args){
          ArrayList<String> color = new ArrayList<String>();
          color.add("♠");
          color.add("♥");
          color.add("♦");
          color.add("♣");
          ArrayList<String> number = new ArrayList<String>();
          for(int i=3;i<=10;i++){
              number.add(i+"");
              
          }
          number.add("J");
          number.add("Q");
          number.add("K");
          number.add("A");
          number.add("2");
          
          
          HashMap<Integer,String> map = new HashMap<Integer,String>();
          int index=0;
          for(int i=0;i<number.size();i++){
              for(int j=0;j<color.size();j++){
                  map.put(index++,color.get(j)+number.get(i));
              }
          }
          map.put(index++,"小王");
          map.put(index++,"大王");
          ArrayList<Integer> card = new ArrayList<Integer>();
          for(int i=0;i<=53;i++){
              card.add(i);
              
          }
              Collections.shuffle(card);
              ArrayList<Integer> p1= new ArrayList<Integer>();
            ArrayList<Integer> p2= new ArrayList<Integer>();
            ArrayList<Integer> p3= new ArrayList<Integer>();
            ArrayList<Integer> p= new ArrayList<Integer>();
            for(int i=0;i<=53;i++)
            {
                if(i>=51){
                    p.add(card.get(i));
                    
                }else
                {
                    if(i%3 == 0){
                        p1.add(card.get(i));
                        
                    }else if(i%3 == 1){
                        p2.add(card.get(i));
                        
                    }else{
                        p3.add(card.get(i));
                        
                    }
                }
                
            }
              Collections.sort(p1);
              Collections.sort(p2);
              Collections.sort(p3);
              Collections.sort(p);
              ArrayList<String> sp1=new ArrayList<String>();
              ArrayList<String> sp2=new ArrayList<String>();
              ArrayList<String> sp3=new ArrayList<String>();
              ArrayList<String> sp=new ArrayList<String>();
              
              for(Integer key:p1){
                  sp1.add(map.get(key));
              }
              for(Integer key:p2){
                  sp2.add(map.get(key));
              }
              
              for(Integer key:p3){
                  sp3.add(map.get(key));
              }
              
              for(Integer key:p){
                  sp.add(map.get(key));
              }
              
              System.out.println("张三"+sp1);
              System.out.println("李四"+sp2);
              System.out.println("王富贵"+sp3);
              System.out.println("底牌"+sp);
      }
}
运行结果 

张三[♥4, ♣4, ♠5, ♣5, ♦6, ♣6, ♣7, ♦9, ♥10, ♦10, ♣10, ♠Q, ♠K, ♦K, ♥2, ♦2, 小王]
李四[♠3, ♥3, ♣3, ♦4, ♠6, ♥7, ♦7, ♠8, ♦8, ♠9, ♠J, ♥J, ♣K, ♦A, ♣A, ♠2, 大王]
王富贵[♦3, ♥5, ♦5, ♥6, ♠7, ♥8, ♣8, ♥9, ♣9, ♠10, ♣J, ♥Q, ♦Q, ♣Q, ♥K, ♥A, ♣2]
底牌[♠4, ♦J, ♠A]
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值