package Project01;
import java.util.*;
public class Code02 {
public static void main(String[] args) {
ArrayList
color.add("黑桃");
color.add("红桃");
color.add("方块");
color.add("梅花");
ArrayList
for(int i=0;i<8;i++)
number.add(i+" ");
number.add("J");
number.add("Q");
number.add("K");
number.add("A");
number.add("2");
HashMap
int index=0;
for(String thisNumber:number) //每一种牌的类型都遍历一遍数字
for(String thisColor:color)
map.put(index++,thisColor+thisNumber); //牌的类型和数字形成一张牌
map.put(index++, "小王"); //添加大小王
map.put(index++,"大王");
ArrayList
for(int i=0;i<54;i++) {
cards.add(i); //把54张牌添加到集合中
}
Collections.shuffle(cards); //使用默认随机源对指定列表进行置换
ArrayList
ArrayList
ArrayList
ArrayList
for(int i=0;i
iSecretCards.add(cards.get(i)); //添加底牌的键到集合中
else {
if(i%3==0)
iPlayer1.add(cards.get(i)); //添加玩家一牌的键到集合中
else if(i%3==1)
iPlayer2.add(cards.get(i)); //添加玩家一牌的键到集合中
else
iPlayer3.add(cards.get(i)); //添加玩家一牌的键到集合中
}
}
//把牌的键按升序排序
Collections.sort(iPlayer1);
Collections.sort(iPlayer2);
Collections.sort(iPlayer3);
//遍历集合,根据键取出值添加到集合中
ArrayList
ArrayList
ArrayList
ArrayList
for(Integer key:iPlayer1) {
sPlayer1.add(map.get(key));
}
for(Integer key:iPlayer2) {
sPlayer2.add(map.get(key));
}
for(Integer key:iPlayer3) {
sPlayer3.add(map.get(key));
}
for(Integer key:iSecretCards) {
sSecretCards.add(map.get(key));
}
//打印每个玩家和底牌的牌
System.out.println("玩家1:"+sPlayer1);
System.out.println("玩家2:"+sPlayer2);
System.out.println("玩家3:"+sPlayer3);
System.out.println("底牌:"+sSecretCards);
}
}



