package a;
import java.util.ArrayList;
import java.util.Collections;
public class Card {
public static void main(String[] args){
//创建一个牌盒
ArrayList<String> card=new ArrayList<>();
//牌盒里的牌
String[] color={"fang","mei","red","black"};//方块,梅花,红桃,黑桃
String[] num={"2","3","4","5","6","7","8","9","10","J","Q","K","A"};
//牌盒里装牌
for(String a:color){
for(String b:num){
card.add(a+b);
}
}
card.add("$");//大王
card.add("!");//小王
//洗牌(把牌打乱)
Collections.shuffle(card);
//发牌:遍历集合,给3个玩家发牌
ArrayList<String> p1=new ArrayList<>();
ArrayList<String> p2=new ArrayList<>();
ArrayList<String> p3=new ArrayList<>();
ArrayList<String> di=new ArrayList<>();//底牌
for(int i=0;i<card.size();i++){
String abc=card.get(i);
if(i>=card.size()-3){
di.add(abc);//多余的牌放入底牌
}else if(i%3==0){
p1.add(abc);
}else if(i%3==1){
p2.add(abc);
}else{
p3.add(abc);
}
}
//看牌,3个玩家分别遍历自己的牌
seeing("player1",p1);
System.out.println();
seeing("player2",p2);
System.out.println();
seeing("player3",p3);
System.out.println();
seeing("rubbish",di);
}
public static void seeing(String name,ArrayList<String>arr){
System.out.print(name+"的牌是:");
for(String abc2:arr){
System.out.print(abc2+"\t");
}
}
}
升级版就是用hash map和tree map(好像并没有啥新功能)