三个人打扑克牌:
准备牌
1.定义一个集合用来存储54张扑克牌
2.四种花色 红桃 黑桃 方块 梅花
3.牌数字 2-A-K-Q-J-10-9-8-7-6-5-4-3
4.循环拼接扑克牌 将拼接后的扑克牌放入到集合中
5.单独向集合中添加 大王和小王
洗牌
Collections 集合工具类
public static void shuffle(List list) 将集合中元素的顺序 随机打乱
发牌
三个玩家 三个集合
底牌一个集合
遍历存储扑克牌的集合 依次获取到每张扑克牌
判断索引 发扑克牌
>=51 底牌
%3 == 0 玩家1
%3 == 1 玩家2
%3 == 2 玩家3
看牌
直接打印 遍历
public class Pooker {
public static void main(String[] args) {
//1.定义一个集合用来存储54张扑克牌
List<String> list = new ArrayList<>();
// 2.四种花色 红桃 黑桃 方块 梅花
String[] colors = {"♥","♠","♦","♣"};
//3.牌数字 2-A-K-Q-J-10-9-8-7-6-5-4-3
String[] nums = "2-A-K-Q-J-10-9-8-7-6-5-4-3".split("-");
//循环拼接
for(String color : colors){
for(String num : nums){
String thisPooker = color+num;
//将拼接后的扑克牌放入到集合中
list.add(thisPooker);
}
}
//5.单独向集合中添加 大王和小王
list.add("大☺");
list.add("小☻");
//System.out.println(list.size());
//洗牌
Collections.shuffle(list);
//System.out.println(list);
//发牌
List<String> player1 = new ArrayList<>();
List<String> player2 = new ArrayList<>();
List<String> player3 = new ArrayList<>();
List<String> diPai = new ArrayList<>();
//遍历存储扑克牌的集合 依次获取到每张扑克牌
for (int i = 0; i < list.size(); i++) {
String thisPooker = list.get(i);
// 判断索引 发扑克牌
if(i >= 51){
diPai.add(thisPooker);
}else if(i % 3 == 0){
player1.add(thisPooker);
}else if(i % 3 == 1){
player2.add(thisPooker);
}else {
player3.add(thisPooker);
}
}
System.out.println(player1);
System.out.println(player2);
System.out.println(player3);
System.out.println(diPai);
2.解题思路要详细.今天考试,了解了自己记得不牢的点,后续定期常复习
3.心情充实,开心.
4.Collection,Iterator迭代器,泛型,简单数据结构