1.如何设置一副牌?是给一个hashMap集合一张一张存值?
2.如何对已有的54张牌给三个人发牌?
3.如何实现看牌?
1.组合一副牌:先不管花色,将每个牌的值从大到小排列。
将值与花色分别放入两个ArrayList数组中;利用两个for循环加一个index值获得一副牌
String[] pookerNum={"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
String[] pookerFlower={"♥","♠","♣","♦"};
int index=2;
for (String i:pookerNum
) {
for (String j:pookerFlower
) {pooker.put(index,j+i);
numList.add(index);
index++; };
}
2.给三个人发牌,即使将54%3求余。0%3==0即是给第一个人的,1%3==1即是给第二个人的,2%3==2即是给第三个人的,3%3==0即是给第一个人的。。。
for(int i=0;i<numList.size();i++) {
if (i < 3) {
D_key.add(numList.get(i));
} else if (i % 3 == 0) {
A_key.add(numList.get(i));
} else if (i % 3 == 1) {
B_key.add(numList.get(i));
} else if (i % 3 == 2) {
C_key.add(numList.get(i));
}
}
Collections.sort(A_key);
Collections.sort(B_key);
Collections.sort(C_key);
Collections.sort(D_key);
look_pai(A_key,pooker);
System.out.println(" ");
look_pai(B_key,pooker);
System.out.println(" ");
look_pai(C_key,pooker);
System.out.println(" ");
look_pai(D_key,pooker);
}
3.看牌,只要获得key,那就利用map.get(key)即可。
public static void look_pai(ArrayList<Integer> key,HashMap<Integer,String> value){
for(Integer value1:key){
String a=value.get(value1);
System.out.print(a+" ");
}
}