public class DealCards {
public static void main(String[] args) {
//准备牌
String[] str1 = {"♠","♥","♣","◇"};
String[] str2 = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//存放所有牌的集合
ArrayList<String> list = new ArrayList<>();
//存放玩家一的手牌
ArrayList<String> list1 = new ArrayList<>();
//存放玩家二的手牌
ArrayList<String> list2 = new ArrayList<>();
//存放玩家三的手牌
ArrayList<String> list3 = new ArrayList<>();
//存放底牌
ArrayList<String> list4 = new ArrayList<>();
// 组合牌
for (int i = 0; i < str1.length; i++) {
for (int j = 0; j < str2.length; j++) {
list.add(str1[i]+str2[j]);
}
}
//添加大小王
list.add("大王");
list.add("小王");
//洗牌
Collections.shuffle(list);
//发牌
for (int i = 0; i < list.size(); i++) {
if (i>=51){
list4.add(list.get(i));
continue;
}
if (i%3==0){
list1.add(list.get(i));
} else if (i%3==1){
list2.add(list.get(i));
}else {
list3.add(list.get(i));
}
}
//展示
System.out.println("玩家一:"+list1);
System.out.println("玩家二:"+list2);
System.out.println("玩家仨:"+list3);
System.out.println("底牌:"+list4);
}
}
用集合实现斗地主案例
最新推荐文章于 2021-10-29 17:59:14 发布