import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
public class XiPai {
public static void main(String[] args) {
ArrayList<String> arr=new ArrayList<String>();
//分别创建花色的集合和数字的集合
String[] huase= {"♦","♣","♠","♥"};
String[] number= {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//让数字排在前面使得,随后洗牌的时候,显示的更符合斗地主,牌的顺序
//两个增强for循环,将数字和花色进行拼接,并存放在集合中
for(String a:huase) {
for(String b:number) {
arr.add(b+a);
}
}
//另外添加大王和小王的集合
arr.add("小王");
arr.add("大王");
System.out.println("没打乱前的牌序\n"+arr);
Collections.shuffle(arr);
System.out.println("洗牌后的牌序\n"+arr);
ArrayList<String> wan1=new ArrayList<String>();
ArrayList<String> wan2=new ArrayList<String>();
ArrayList<String> wan3=new ArrayList<String>();
//for循环实现发牌的操作
for(int i=0,i2=1,i3=2;i<arr.size();i+=3,i2+=3,i3+=3) {
wan1.add(arr.get(i));
wan2.add(arr.get(i2));
wan3.add(arr.get(i3));
}
System.out.println("____________________");
//注意事项:因其中存放的数据都为String类型排序后会使得10排在第一位
//会在后续的代码中进行解决
Collections.sort(wan1);
Collections.sort(wan2);
Collections.sort(wan3);
System.out.println("玩家一"+wan1);
System.out.println("玩家二"+wan2);
System.out.println("玩家三"+wan3);
}
}
运行结果: