简单的扑克发牌系统
public void test(){
List<Integer> list=new ArrayList<>();
List<String> color=new ArrayList<>();
String []num={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
String []col={"♠","♥","♣","♦"};
int sum=0;
for (int i = 0; i <col.length ; i++) {
for (int j = 0; j <num.length ; j++) {
list.add(sum);
color.add(col[i]+num[j]);
sum++;
}
}
list.add(52);
list.add(53);
color.add("小王");
color.add("大王");
List<Integer> p1=new ArrayList<>();
List<Integer> p2=new ArrayList<>();
List<Integer> p3=new ArrayList<>();
List<Integer> holeCard=new ArrayList<>();//底牌
Collections.shuffle(list);
for (int i = 0; i <list.size() ; i++) {
if(i<3){
holeCard.add(list.get(i));
}else if (i%3==0){
p1.add(list.get(i));
}else if (i%3==1){
p2.add(list.get(i));
}else if (i%3==2){
p3.add(list.get(i));
}
}
Collections.sort(p1);
Collections.sort(p2);
Collections.sort(p3);
Collections.sort(holeCard);
show("老王",p1,color);
show("老张",p2,color);
show("老宋",p3,color);
show("底牌",holeCard,color);
}
private void show(String name, List<Integer> player, Map<Integer, String> map) {
System.out.print(name+" ");
for (Integer in : player) {
System.out.print(color.get(in)+" ");
}
System.out.println();
}