Java实现斗地主发牌(Collections工具类的应用)

package com.doudou_01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

public class Doudizhu {
    public static void main(String[] args) {
        String[] floorColor = {"方块","梅花","红桃","黑桃"};
        String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
        
        //制造扑克牌
        List<String> puke = new ArrayList<String>();
        for(int i=0;i<floorColor.length;i++) {
            for(int j=0;j<nums.length;j++) {
                puke.add(floorColor[i]+nums[j]);
            }
        }
        //添加大小王
        puke.add("大王");
        puke.add("小王");
        //打印一下扑克牌
        System.out.println(puke);
        
        //洗牌
        Collections.shuffle(puke);
        
        //打印洗牌之后的牌
        System.out.println(puke);
        
        //三个打牌的a,b,c
        List<String> a = new ArrayList<String>();
        List<String> b = new ArrayList<String>();
        List<String> c = new ArrayList<String>();
        
        final int PEPLENUM = 3;
        for(int i=0;i<puke.size()-3;i++){
            if(i%PEPLENUM == 0) {
                a.add(puke.get(i));
            }else if(i%PEPLENUM == 1){
                b.add(puke.get(i));
            }else if(i%PEPLENUM == 2){
                c.add(puke.get(i));
            }
        }
        System.out.println("a的牌"+a.size());
        System.out.println(a);
        System.out.println("b的牌"+b.size());
        System.out.println(b);
        System.out.println("c的牌"+c.size());
        System.out.println(c);
        
        
        
        //打印底牌
        for(int i=puke.size()-3;i<puke.size();i++) {
            System.out.println(puke.get(i));
        }
    }
}

 

转载于:https://www.cnblogs.com/doubest/p/10459279.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值