学习博客:扑克牌案例

扑克牌案例

//思路:
// A:创建一个HashMap集合
// B:创建一个ArrayList集合
// C :创建花色数组和点数数组
// D:从0开始往HashMap里面存储编号,并存储对应的牌
// 同时往Ar rayList里面存储编号即可。
// E:洗牌(洗的是编号)
// F :发牌(发的也是编号,为了保证编号是排序的,就创建TreeSet集合接收)
// G:看牌(遍历TreeSet集合,获取编号,到Ha shMap集合找对应的牌)

package cn.zsp.map_study_11;

import java.util.*;

//思路:
//        A:创建一个HashMap集合
//        B:创建一个ArrayList集合
//        C :创建花色数组和点数数组
//        D:从0开始往HashMap里面存储编号,并存储对应的牌
//        同时往Ar rayList里面存储编号即可。
//        E:洗牌(洗的是编号)
//        F :发牌(发的也是编号,为了保证编号是排序的,就创建TreeSet集合接收)
//        G:看牌(遍历TreeSet集合,获取编号,到Ha shMap集合找对应的牌)
public class PokerDemo {
    public static void main(String[] args) {
        HashMap<Integer,String> poker =new HashMap<Integer, String>();
        ArrayList<Integer> al= new ArrayList<Integer>();
        String[] colors={"♠","♣","♥","♦"};
        String[] numbers={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
        int index=0;
        for (String number :numbers) {
            for (String color :colors)
            {
                String s =color.concat(number);
                poker.put(index,s);
                al.add(index);
                index++;
            }
        }

        poker.put(index,"大王");
        al.add(index);
        index++;
        poker.put(index,"小王");
        al.add(index);
        Collections.shuffle(al);
        TreeSet<String> zsp =new TreeSet<String>();
        TreeSet<String> lfl =new TreeSet<String>();
        TreeSet<String> wlx =new TreeSet<String>();
        TreeSet<String> dipai =new TreeSet<String>();
        index=0;
        for (Integer key :al)
        {
            if (index<3) {
                dipai.add(poker.get(key));
            }
            else if (index%3==0)
        {
            zsp.add(poker.get(key));
        }
            else if (index%3==1) {
                lfl.add(poker.get(key));

            }
            else if (index%3==2) {
                wlx.add(poker.get(key));

            }
            index++;
        }

        lookPoker("朱少鹏",zsp);
        lookPoker("吕富林",lfl);
        lookPoker("王龙祥",wlx);
        lookPoker("地主牌",dipai);
    }
    public  static void   lookPoker(String name,TreeSet<String> pai){
        System.out.print(name+"的牌是:");
        for (String p: pai)
        {
            System.out.print(p+" ");
        }
        System.out.println();
    }
}

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页