import java.util.*;public classCard{public static voidmain(String[] args){
ArrayList color = new ArrayList();
ArrayList num = new ArrayList();
color.add("♠️");
color.add("♥️");
color.add("◇");
color.add("♣️");for(int i=2; i<=10; i++){//很神奇,可以把add()里面的数据变成字符串
num.add(i+ "");
}
num.add("J");
num.add("A");
num.add("K");
num.add("Q");//map是一副牌 54张
HashMap map = new HashMap();int index = 0;for(String thisColor: color){for(String thisNum: num){
map.put(index++, thisColor +thisNum);
}
}
map.put(index++, "小王");
map.put(index++, "大王");
ArrayList cards = newArrayList();//这里就是int
for(int i=0; i<54; i++){
cards.add(i);
}//将cards顺序打乱
Collections.shuffle(cards);//System.out.println(cards);//System.out.println(map);//创建三个玩家
ArrayList player1 = newArrayList();
ArrayList player2 = newArrayList();
ArrayList player3 = newArrayList();
ArrayList SecreatCards = newArrayList();for(int i=0; i50){
SecreatCards.add(cards.get(i));
}else if(i%3 == 0){
player1.add(cards.get(i));
}else if(i%3 == 1){
player2.add(cards.get(i));
}else{
player3.add(cards.get(i));
}
}
Collections.sort(player1);
Collections.sort(player2);
Collections.sort(player3);
ArrayList sPlayer1 = new ArrayList();
ArrayList sPlayer2 = new ArrayList();
ArrayList sPlayer3 = new ArrayList();for(Integer key : player1){//这里的key应该是object类,所以用Integer而不是int
sPlayer1.add(map.get(key));
}for(Integer key : player2){
sPlayer2.add(map.get(key));
}for(Integer key : player3){
sPlayer3.add(map.get(key));
}
System.out.println("player1:" +sPlayer1);
System.out.println("player2:" +sPlayer2);
System.out.println("player3:" +sPlayer3);
System.out.println("底牌:" +SecreatCards);
}
}