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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 403806022 中级黑马   /  2016-4-5 23:02  /  485 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package Deom01;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map.Entry;
import java.util.Set;
import java.util.TreeMap;
import java.util.TreeSet;

public class Deom02_Poker {
        public static void main(String[] args) {
                HashMap<Integer,String> hm = new HashMap<Integer,String>();
                ArrayList<Integer> list = new ArrayList<Integer>();
                String[] s1 = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
                String[] s2 = {"♠","♡","♧","♢"};
                int index = 0;
                for(String s3 : s1){
                        for(String s4 : s2){
                                hm.put(index, s4.concat(s3));
                                list.add(index);
                                index++;
                        }
                }
                list.add(index);
                hm.put(index++, "小王");
                list.add(index);
                hm.put(index, "大王");
                Collections.shuffle(list);
                TreeSet<Integer> liuBei = new TreeSet<Integer>();
                TreeSet<Integer> caoCao = new TreeSet<Integer>();
                TreeSet<Integer> sunQuan = new TreeSet<Integer>();
                TreeSet<Integer> diPai = new TreeSet<Integer>();
               
                for(int i = 0; i < list.size();i++){
                        if(i >= list.size() - 3){
                                diPai.add(list.get(i));
                        }else if(i%3 == 0){
                                liuBei.add(list.get(i));
                        }else if(i%3 == 1){
                                caoCao.add(list.get(i));
                        }else if(i%3 == 2){
                                sunQuan.add(list.get(i));
                        }
                }
                System.out.println("刘备:");
                for (Integer integer : liuBei) {
                        System.out.print(hm.get(integer)+" ");
                }
                System.out.println();
                System.out.println("曹操:");
                for (Integer integer : caoCao) {
                        System.out.print(hm.get(integer)+" ");
                }
                System.out.println();
                System.out.println("孙权:");
                for (Integer integer : sunQuan) {
                        System.out.print(hm.get(integer)+" ");
                }
                System.out.println("");
                System.out.println("底牌");
                for (Integer integer : diPai) {
                        System.out.print(hm.get(integer)+" ");
                }
       
       
        /*Set<Entry<Integer, String>> entrySet = hm.entrySet();
        for (Entry<Integer, String> entry : entrySet) {
                System.out.println(entry.getKey()+"==="+entry.getValue());
        }
*/
        }
}

请问这个程序可以用TreeMap改写吗?谢谢

0 个回复

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