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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© z2585261 中级黑马   /  2016-2-22 22:16  /  601 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package day15;


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

public class Poker {
        
        public static ArrayList<Integer> keyNum=new ArrayList<Integer>();
        public static ArrayList<Integer> player1=new ArrayList<Integer>();
        public static ArrayList<Integer> player2=new ArrayList<Integer>();
        public static ArrayList<Integer> player3=new ArrayList<Integer>();
        public static ArrayList<Integer> dipai=new ArrayList<Integer>();
        public static ArrayList<String> number=new ArrayList<String>();
        public static ArrayList<String> color=new ArrayList<String>();
        public static HashMap<Integer, String> newPoker=new HashMap<Integer,String>();
        public static void main(String[] args) {
                for (int i =1; i <=54; i++) {
                        keyNum.add(i);
                        
                }
               
                Collections.shuffle(keyNum);
                for (int i = 0; i <keyNum.size(); i++) {
                        if(i>=51){
                                dipai.add(keyNum.get(i));
                        }
                        else{
                                
                                if (i%3==0) {
                                        player1.add(keyNum.get(i));
                                        }
                                if (i%3==1) {
                                        player2.add(keyNum.get(i));
                                }
                                if (i%3==2) {
                                        player3.add(keyNum.get(i));
                                }
                        }
                }
                System.out.println(player1);
                System.out.println(player2);
                System.out.println(player3);
                System.out.println(dipai);
               
                for (int i = 3; i <=10; i++) {
                        number.add(i+"");        
                }
                Collections.addAll(number,"J","Q","K","A","2");
                color.add("♠");
                color.add("♥");
                color.add("♦");
                color.add("♣");

                int index=0;
                for (int i = 0; i < number.size(); i++) {
                                String thisNum = number.get(i);
                 for (int j = 0; j < color.size(); j++) {
                         String thisColor = color.get(j);
                         String thisPoker=thisNum+thisColor;
                         newPoker.put(index++, thisPoker);        
                                }                        
               
                   }
                newPoker.put(index++, "小☺");
                newPoker.put(index++, "大☻");
                System.out.println("=====================");
                System.out.println(newPoker);
                Collections.sort(player1);
                Collections.sort(player2);
                Collections.sort(player3);
                Collections.sort(dipai);
                show(player1,newPoker);
                show(player2,newPoker);
                show(player3,newPoker);
                show(dipai,newPoker);
        
           }
                private static void show(ArrayList<Integer> list,HashMap<Integer, String>  map) {
                    for(Integer key:list){
                            System.out.print(map.get(key-1)+"  ");
                    }
                System.out.println();
                }
}

1 个回复

倒序浏览
这不是课堂上的斗地主洗牌发牌问题么.
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马