import org.junit.Test;
import java.util.*;
public class XiaoYouXi {
@Test
public void puker1(){//方法一未排序
String[] colors={"♥","♠","♦","♣"};
String[] nums={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
ArrayList puker = new ArrayList<>();
for(int i=0;i< colors.length;i++){
for(int j=0;j< nums.length;j++){
puker.add(colors[i]+nums[j]);
}
}
puker.add("小王");
puker.add("大王");
Collections.shuffle(puker);
//System.out.println(puker);
ArrayList wanjia1 = new ArrayList<>();
ArrayList wanjia2 = new ArrayList<>();
ArrayList wanjia3 = new ArrayList<>();
ArrayList dipai = new ArrayList<>();
for(int k=0;k=puker.size()-3){
dipai.add(poker);
}
else if(k%3==0){
wanjia1.add(poker);
}
else if(k%3==1){
wanjia2.add(poker);
}
else {
wanjia3.add(poker);
}
}
lookPuKer("王冲",wanjia1);
lookPuKer("王永豪",wanjia2);
lookPuKer("张家强",wanjia3);
lookPuKer("底牌",dipai);
}
public void lookPuKer(String name,ArrayList array){
System.out.println(name+"的牌是:");
for (String s : array) {
System.out.print(s+" ");
}
System.out.println();
}
@Test
public void puker2(){//改进版用hashmap保存编号和数据用treeset保存编号
String[] colors={"♥","♠","♦","♣"};
String[] nums={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
HashMap hashMap = new HashMap<>();//键是编号值是牌
ArrayList list = new ArrayList<>();//存储编号
int index=0;
for (String num : nums) {
for (String color : colors) {
hashMap.put(index,color+num);
list.add(index);
index++;
}
}
hashMap.put(index,"小王");
list.add(index);
index++;
hashMap.put(index,"大王");
list.add(index);
Collections.shuffle(list);//洗编号
//发牌
TreeSet wanjia1 = new TreeSet<>();
TreeSet wanjia2 = new TreeSet<>();
TreeSet wanjia3 = new TreeSet<>();
TreeSet dipai = new TreeSet<>();
for(int i=0;i=list.size()-3){
dipai.add(integer);
}else if(i%3==0){
wanjia1.add(integer);
}
else if(i%3==1){
wanjia2.add(integer);
}
else {
wanjia3.add(integer);
}
}
lookPoker("张家强",wanjia1,hashMap);
lookPoker("王冲",wanjia2,hashMap);
lookPoker("王永豪",wanjia3,hashMap);
lookPoker("底牌",dipai,hashMap);
}
//定义看牌方法
public void lookPoker(String name,TreeSet ts,HashMap hm){
System.out.println(name+"的牌是:");
for (Integer t : ts) {
String s = hm.get(t);
System.out.print(s+" ");
}
System.out.println();
}
}