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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© meijunwei6275 中级黑马   /  2015-9-24 17:15  /  166 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.itcast_03;

  2. import java.util.ArrayList;
  3. import java.util.Collections;
  4. import java.util.HashMap;
  5. import java.util.TreeSet;

  6. public class Poker {
  7.         public static void main(String[] args) {
  8.                 HashMap<Integer,String> hm = new HashMap<Integer,String>();
  9.                 ArrayList<Integer> list = new ArrayList<Integer>();
  10.                 String[] numbers = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
  11.                 String[] colors = {"♥","♠","♣","♦"};
  12.                 Integer index = 0;
  13.                 for(String number : numbers){
  14.                         for(String color : colors){
  15.                                 hm.put(index, color+number);
  16.                                 list.add(index);
  17.                                 index++;
  18.                         }
  19.                 }
  20.                 hm.put(index, "小王");
  21.                 list.add(index);
  22.                 index++;
  23.                 hm.put(index, "大王");
  24.                 list.add(index);
  25.                 Collections.shuffle(list);
  26.                 TreeSet<Integer> caocao = new TreeSet<Integer>();
  27.                 TreeSet<Integer> liubei = new TreeSet<Integer>();
  28.                 TreeSet<Integer> sunquan = new TreeSet<Integer>();
  29.                 TreeSet<Integer> dipai = new TreeSet<Integer>();
  30.                 for(int x = 0 ; x < list.size(); x++){
  31.                         if(x>=list.size()-3){
  32.                                 dipai.add(list.get(x));
  33.                         }else if(x%3==0){
  34.                                 caocao.add(list.get(x));
  35.                         }else if(x%3==1){
  36.                                 liubei.add(list.get(x));
  37.                         }else if(x%3==2){
  38.                                 sunquan.add(list.get(x));
  39.                         }
  40.                 }
  41.                 lookpoker("曹操", caocao, hm);
  42.                 lookpoker("刘备", liubei, hm);
  43.                 lookpoker("孙权", sunquan, hm);
  44.                 lookpoker("底牌", dipai, hm);
  45.         }
  46.         public static void lookpoker(String name,TreeSet<Integer> ts,HashMap<Integer,String> hm){
  47.                 System.out.print(name+"的牌是:");
  48.                 for(Integer key : ts){
  49.                         String value = hm.get(key);
  50.                         System.out.print(value+",");
  51.                 }
  52.                 System.out.println();
  53.         }

  54. }
复制代码


0 个回复

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