## 泛型和集合练习斗地主案例
`在这里插入代码片`package 泛型;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashSet;
public class 斗地主案例 {
public static void main(String args[]) {
//1;创建扑克牌
//1.1;创建牌盒,用来存储牌面值
ArrayList<String> pukerbox = new ArrayList<>();
//1.2;创建花色
ArrayList<String> colors = new ArrayList<>();
//1.3;创建牌面值
ArrayList<String> numbers = new ArrayList<>();
//1.4;设置花色
colors.add("♥");
colors.add("♠");
colors.add("♣");
colors.add("♦");
System.out.println("花色调试" + colors);
//1.5;设置牌面值
for (int i = 2; i <= 10; i++) {
numbers.add(i + "");
}
numbers.add("J");
numbers.add("Q");
numbers.add("K");
numbers.add("A");
System.out.println("牌面值调试" + numbers);
//1。6;构建一桌扑克牌
for (String color : colors) {
for (String number : numbers) {
//结合
String card = color + number;
//存储在牌盒内
pukerbox.add(card);
}
}
//1.7;存储大小王
pukerbox.add("大🃏");
pukerbox.add("小🃏");
System.out.println("扑克数量" + pukerbox.size());
//2;洗牌
Collections.shuffle(pukerbox);
System.out.println("洗牌效果" + pukerbox);
//3;发牌
//3.1;创建三个玩家数组和一个底牌数组
ArrayList<String> player1 = new ArrayList<>();
ArrayList<String> player2 = new ArrayList<>();
ArrayList<String> player3 = new ArrayList<>();
ArrayList<String> dipai = new ArrayList<>();
//3.2;遍历数组,开始发牌
for (int i = 0; i < pukerbox.size(); i++) {
//获取牌面
String card = pukerbox.get(i);
//存储底牌
if (i >= 51) {
dipai.add(card);
} else {
if (i % 3 == 0) {
player1.add(card);
} else if (i % 3 == 1) {
player2.add(card);
} else {
player3.add(card);
}
}
}
//看牌
System.out.println(player1 + "" + player1.size());
System.out.println(player2 + "" + player2.size());
System.out.println(player3 + "" + player3.size());
System.out.println(dipai);
//理牌
Collections.sort(player1);
System.out.println("1"+player1);
}
}
泛型和集合练习斗地主案例
最新推荐文章于 2024-08-14 21:57:29 发布