day09 Pooker

三个人打扑克牌:

准备牌
           1.定义一个集合用来存储54张扑克牌
           2.四种花色  红桃 黑桃 方块 梅花
           3.牌数字  2-A-K-Q-J-10-9-8-7-6-5-4-3
           4.循环拼接扑克牌 将拼接后的扑克牌放入到集合中
           5.单独向集合中添加 大王和小王
洗牌
           Collections 集合工具类
           public static void shuffle(List list)  将集合中元素的顺序 随机打乱
 发牌
          三个玩家 三个集合
          底牌一个集合

           遍历存储扑克牌的集合 依次获取到每张扑克牌
            判断索引 发扑克牌
            >=51  底牌
            %3 == 0 玩家1
            %3 == 1 玩家2
            %3 == 2 玩家3
看牌
         直接打印 遍历

public class Pooker {
    public static void main(String[] args) {
        //1.定义一个集合用来存储54张扑克牌
        List<String> list = new ArrayList<>();
        // 2.四种花色  红桃 黑桃 方块 梅花
        String[] colors = {"♥","♠","♦","♣"};
        //3.牌数字  2-A-K-Q-J-10-9-8-7-6-5-4-3
        String[] nums = "2-A-K-Q-J-10-9-8-7-6-5-4-3".split("-");

        //循环拼接
        for(String color : colors){
             for(String num : nums){
                 String thisPooker = color+num;
                 //将拼接后的扑克牌放入到集合中
                 list.add(thisPooker);
             }
        }
        //5.单独向集合中添加 大王和小王
        list.add("大☺");
        list.add("小☻");

        //System.out.println(list.size());
        //洗牌
        Collections.shuffle(list);
        //System.out.println(list);

        //发牌
        List<String> player1 = new ArrayList<>();
        List<String> player2 = new ArrayList<>();
        List<String> player3 = new ArrayList<>();
        List<String> diPai = new ArrayList<>();

        //遍历存储扑克牌的集合 依次获取到每张扑克牌
        for (int i = 0; i < list.size(); i++) {
            String thisPooker = list.get(i);
            // 判断索引 发扑克牌
            if(i >= 51){
                diPai.add(thisPooker);
            }else if(i  % 3 == 0){
                player1.add(thisPooker);
            }else if(i % 3 == 1){
                player2.add(thisPooker);
            }else {
                player3.add(thisPooker);
            }
        }

        System.out.println(player1);
        System.out.println(player2);
        System.out.println(player3);
        System.out.println(diPai);

2.解题思路要详细.今天考试,了解了自己记得不牢的点,后续定期常复习

3.心情充实,开心.

4.Collection,Iterator迭代器,泛型,简单数据结构

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值