A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© pl8236448 中级黑马   /  2015-12-3 22:22  /  499 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package com.hehe.test;

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

public class Doudizhu {
                public static void main(String[] args) {
                        String[] num={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
                        String[] color={"方片","梅花","红桃","黑桃"};
                        String[] joker={"joker","Joker"};
                        ArrayList<Integer> a=new ArrayList<>();
                        HashMap<Integer, String> hm=new HashMap<Integer, String>();
                        int index=0;
                        for (String i : num) {
                                for (String j : color) {
                                        hm.put(index, j+i);
                                        a.add(index);
                                        index++;
                                }
                        }
                        a.add(index);
                        hm.put(index, joker[0]);
                        index++;
                        a.add(index);
                        hm.put(index, joker[1]);
                        Collections.shuffle(a);
                        TreeSet<Integer> di=new TreeSet<Integer>();
                        TreeSet<Integer> p1=new TreeSet<Integer>();
                        TreeSet<Integer> p2=new TreeSet<Integer>();
                        TreeSet<Integer> p3=new TreeSet<Integer>();
                       
                        for (int i = 0; i < a.size(); i++) {
                                if (i>=a.size()-3) {
                                        di.add(a.get(i));
                                }else if (i%3==0) {
                                        p1.add(a.get(i));
                                }else if (i%3==1) {
                                        p2.add(a.get(i));
                                }else {
                                        p3.add(a.get(i));
                                }
                        }
                        look(hm,p1,"p1");
                        look(hm,p2,"p2");
                        look(hm,p3,"p3");
                        look(hm,di,"di");
        }

                private static void look(HashMap<Integer, String> hm,
                                TreeSet<Integer> p1, String string) {
                                System.out.println(string+"的牌是:");
                        for (Integer i : p1) {
                                        System.out.print(hm.get(i)+" ");
                                }
                        System.out.println();
                }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马