public class Poker {
public static void main(String[] args) {
//准备储存牌的集合
ArrayList<String> pokerBox=new ArrayList<>();
//创建花色
ArrayList<String> color=new ArrayList<>();
color.add("♥");
color.add("♠");
color.add("♣");
color.add("♦");
//创建数字
ArrayList<String> num=new ArrayList();
for(int i=2;i<=10;i++){
num.add(i+"");
}
num.add("J");
num.add("Q");
num.add("K");
num.add("A");
//拼接花色和数字
for (String a:color){
for (String b:num){
pokerBox.add(a+b);
}
}
pokerBox.add("小王");
pokerBox.add("大王");
System.out.println("洗牌前:"+pokerBox);
//洗牌
Collections.shuffle(pokerBox);
System.out.println("洗牌后:"+pokerBox);
//发牌
//创建玩家和底牌
ArrayList<String> player01 = new ArrayList<>();
ArrayList<String> player02 = new ArrayList<>();
ArrayList<String> player03 = new ArrayList<>();
ArrayList<String> diPai = new ArrayList<>();
//发牌
for(int i=0;i<pokerBox.size();i++){
String p=pokerBox.get(i);
if (i<51){
if(i%3==0){
player01.add(p);
}
if(i%3==1){
player02.add(p);
}
if(i%3==2){
player03.add(p);
}
}
if (i>=51){
diPai.add(p);
}
}
System.out.println("玩家1:"+player01);
System.out.println("玩家2:"+player02);
System.out.println("玩家3:"+player03);
System.out.println("底牌:"+diPai);
}
}
测试: