简单的java基础 斗地主(集合部分学习)

记录自己的 Demo

package com.Tl.Day01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeSet;

public class Demo01 {
    public static void main(String[] args) {
      //创建集合存储牌
        ArrayList list = new ArrayList<String>();
        //创建集合存储牌花色
        String[] Hua = {"A", "B", "C", "D"};
        //创建集合存字
        String[] Zi = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};
       // 遍历 字
        for (String Zi1 : Zi
        ) {
        //遍历花色
            for (String Hua1 : Hua
            ) {
        //    根据字拼接 花色
                list.add(Hua1 + Zi1);
            }
        }
        //添加 大 小
        list.add("DW");
        list.add("XW");
        //打乱顺序
        Collections.shuffle(list);
        //创建 有序集合去存储各自的牌 
        TreeSet treeSet1 = new TreeSet<String >();
        TreeSet treeSet2 = new TreeSet<String >();
        TreeSet treeSet3 = new TreeSet<String >();
        TreeSet treeSet = new TreeSet<String >();
        //遍历发牌
        for (int i = 0; i <list.size(); i++) {
        //创建个字符串存牌
         String p;
         //获取当前的牌 去 存储到字符串中 (转化为String类型)
         p = (String) list.get(i);
         //0-53 一共54 个所以 51 -53 3张作为底牌
            if (i>50){
            //存入底牌
                treeSet.add(p);
                //轮流发牌 每次取当前的I 对总人数 3 进行取末尾 进行发牌
            }else if (i%3==0){
            //存入1号牌 (后面一样)
                treeSet1.add(p);
            }else if (i%3==1){
                treeSet2.add(p);
            }else if (i%3==2){
                treeSet3.add(p);
            }

        }
        //打印各自的牌
        System.out.println(treeSet);
        System.out.println(treeSet1);
        System.out.println(treeSet2);
        System.out.println(treeSet3);
    }
}

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值