记录自己的 Demo
package com.Tl.Day01;
import java.util.ArrayList;
import java.util.Collections;
import java.util.TreeSet;
public class Demo01 {
public static void main(String[] args) {
//创建集合存储牌
ArrayList list = new ArrayList<String>();
//创建集合存储牌花色
String[] Hua = {"A", "B", "C", "D"};
//创建集合存字
String[] Zi = {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13"};
// 遍历 字
for (String Zi1 : Zi
) {
//遍历花色
for (String Hua1 : Hua
) {
// 根据字拼接 花色
list.add(Hua1 + Zi1);
}
}
//添加 大 小
list.add("DW");
list.add("XW");
//打乱顺序
Collections.shuffle(list);
//创建 有序集合去存储各自的牌
TreeSet treeSet1 = new TreeSet<String >();
TreeSet treeSet2 = new TreeSet<String >();
TreeSet treeSet3 = new TreeSet<String >();
TreeSet treeSet = new TreeSet<String >();
//遍历发牌
for (int i = 0; i <list.size(); i++) {
//创建个字符串存牌
String p;
//获取当前的牌 去 存储到字符串中 (转化为String类型)
p = (String) list.get(i);
//0-53 一共54 个所以 51 -53 3张作为底牌
if (i>50){
//存入底牌
treeSet.add(p);
//轮流发牌 每次取当前的I 对总人数 3 进行取末尾 进行发牌
}else if (i%3==0){
//存入1号牌 (后面一样)
treeSet1.add(p);
}else if (i%3==1){
treeSet2.add(p);
}else if (i%3==2){
treeSet3.add(p);
}
}
//打印各自的牌
System.out.println(treeSet);
System.out.println(treeSet1);
System.out.println(treeSet2);
System.out.println(treeSet3);
}
}