import java.util.*;
public class PokerDemo {
 public static void main(String[] args) {
 // 创建一个HashMap集合
 HashMap<Integer, String> hm = new HashMap<Integer, String>();
 // 创建一个ArrayList集合
 ArrayList<Integer> array = new ArrayList<Integer>();
 // 定义一个花色数组
 String[] colors = { “, “, “, “};
 // 定义一个点数数组
 String[] numbers = { “3”, “4”, “5”, “6”, “7”, “8”, “9”, “10”, “J”, “Q”, “K”, “A”, “2” };
 // 从0开始往HashMap中里面存储编 ,并存对应的牌,同时往ArrayList里面存储编 即可
 int index = 0;
 // 装牌
 for (String number : numbers) {
 for (String color : colors) {
 String poker = color.concat(number);
 hm.put(index, poker);
 array.add(index);
 index++;
 }
 }
 hm.put(index, “小王”);
 array.add(index);
 index++;
 hm.put(index, “大王”);
 array.add(index);
 // 洗牌(洗的是编 )
 Collections.shuffle(array);
 // 发牌
 TreeSet<Integer> s1 = new TreeSet<Integer>();
 TreeSet<Integer> s2 = new TreeSet<Integer>();
 TreeSet<Integer> s3 = new TreeSet<Integer>();
 TreeSet<Integer> diPai = new TreeSet<Integer>();
 for (int i = 0; i < array.size(); i++) {
 if (i >= array.size() – 3) {
 diPai.add(array.get(i));
 } else if (i % 3 == 0) {
 s1.add(array.get(i));
 } else if (i % 3 == 1) {
 s2.add(array.get(i));
 } else if (i % 3 == 2) {
 s3.add(array.get(i));
 }
 }
 // 看牌(遍历TreeSet集合,获取编 ,到HashMap集合中找对应的牌)
 lookPoker(“张三”, s1, hm);
 lookPoker(“李四”, s2, hm);
 lookPoker(“王五”, s3, hm);
 lookPoker(“底牌”, diPai, hm);
}
 public static void lookPoker(String name, TreeSet<Integer> ts, HashMap<Integer, String> hm) {
 System.out.print(name + “的牌是:”);
 for (Integer key : ts) {
 String value = hm.get(key);
 System.out.print(value + ” “);
 }
 System.out.println();
 }
} 文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91536 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!