[Java]使用ArrayList类来把54张扑克牌发给3位玩家各17张,剩下3张是底牌
2021/6/19 14:27:01
本文主要是介绍[Java]使用ArrayList类来把54张扑克牌发给3位玩家各17张,剩下3张是底牌,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import java.util.ArrayList; import java.util.Collections; public class Demo { public static void main(String[] args) { //扑克牌的花色 ArrayList<String> colors = new ArrayList<>(); colors.add("♦"); colors.add("♣"); colors.add("♠"); colors.add("♥"); //扑克牌的数字 ArrayList<String> numbers = new ArrayList<>(); numbers.add("A"); for (int i = 2; i <= 10; i++) { //整型转换成字符串型 numbers.add(String.valueOf(i)); } numbers.add("J"); numbers.add("Q"); numbers.add("K"); //添加‘花色+数字’组合的扑克牌 ArrayList<String> cards = new ArrayList<>(); for (String i1 : colors) { for (String i2 : numbers) { //字符串拼接 cards.add(i1.concat(i2)); } } //添加大小王,所有扑克牌就添加完毕 cards.add("小王"); cards.add("大王"); //检查扑克牌全部卡 //System.out.println(cards); //打乱扑克牌顺序 Collections.shuffle(cards); //玩家的列表 ArrayList<String> player1 = new ArrayList<>(); ArrayList<String> player2 = new ArrayList<>(); ArrayList<String> player3 = new ArrayList<>(); //给每位玩家17张牌 for (int i = 0; i < cards.size() - 3; i += 3) { player1.add(cards.get(i)); player2.add(cards.get(i + 1)); player3.add(cards.get(i + 2)); } //剩下的是底牌 ArrayList<String> dipai = new ArrayList<>(); for (int i = cards.size() - 3; i < cards.size(); i++) { dipai.add(cards.get(i)); } //重新按顺序排序 Collections.sort(player1); Collections.sort(player2); Collections.sort(player3); //每个人的牌和底牌 System.out.println(player1); System.out.println(player2); System.out.println(player3); System.out.println("底牌是:" + dipai); } }
这篇关于[Java]使用ArrayList类来把54张扑克牌发给3位玩家各17张,剩下3张是底牌的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-19《2023版Java工程师》课程升级公告
- 2024-06-15matplotlib作图不显示3D图,怎么办?
- 2024-06-1503-Loki 日志监控
- 2024-06-1504-让LLM理解知识 -Prompt
- 2024-06-05做软件测试需要懂代码吗?
- 2024-06-0514-ShardingSphere的分布式主键实现
- 2024-06-03为什么以及如何要进行架构设计权衡?
- 2024-05-31全网首发第二弹!软考2024年5月《软件设计师》真题+解析+答案!(11-20题)
- 2024-05-31全网首发!软考2024年5月《软件设计师》真题+解析+答案!(21-30题)
- 2024-05-30【Java】百万数据excel导出功能如何实现