集合框架_模拟斗地主洗牌和发牌
2017-01-14 20:46
330 查看
package cn.itcast_03; import java.util.ArrayList; import java.util.Collections; /* * 模拟斗地主洗牌发牌 * * 分析: * A:创建一个牌盒 * B:装牌 * C:洗牌 * D:发牌 * E:看牌 */ public class PokerDemo { public static void main(String[] args) { // 创建一个牌盒 ArrayList<String> array = new ArrayList<String>(); // 装牌 // 黑桃A,黑桃2,黑桃3,...黑桃K // 红桃A,... // 梅花A,... // 方块A,... // 定义一个花色数组 String[] colors = { "♠", "♥", "♣", "♦" }; // 定义一个点数数组 String[] numbers = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" }; // 装牌 for (String color : colors) { for (String number : numbers) { array.add(color.concat(number)); } } array.add("大王"); array.add("小王"); // 洗牌 Collections.shuffle(array); // System.out.println("array:" + array); // 发牌 ArrayList<String> fengQingYang = new ArrayList<String>(); ArrayList<String> linQingXia = new ArrayList<String>(); ArrayList<String> liGang = new ArrayList<String>(); ArrayList<String> diPai = new ArrayList<String>(); for (int x = 0; x < array.size(); x++) { // 5个人发牌就把3改成5 if (x >= array.size() - 3) { diPai.add(array.get(x)); } else if (x % 3 == 0) { fengQingYang.add(array.get(x)); } else if (x % 3 == 1) { linQingXia.add(array.get(x)); } else if (x % 3 == 2) { liGang.add(array.get(x)); } } // 看牌 lookPoker("风表杨", fengQingYang); lookPoker("林青霞", linQingXia); lookPoker("李刚", liGang); lookPoker("底牌", diPai); } public static void lookPoker(String name, ArrayList<String> array) { System.out.print(name + "的牌是:"); for (String s : array) { System.out.print(s + " "); } System.out.println(); } }
相关文章推荐
- Java基础知识强化之集合框架笔记70:模拟斗地主洗牌和发牌(ArrayList)
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的代码实现
- Java基础知识强化之集合框架笔记71:模拟斗地主洗牌和发牌并对牌进行排序的案例
- 集合框架-模拟斗地主洗牌和发牌案例
- 集合框架-模拟斗地主洗牌和发牌并对牌进行排序案例
- Java学习笔记34(集合框架八:综合案例:模拟斗地主的洗牌发牌)
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的原理图解
- 集合模拟斗地主洗牌,发牌,看牌
- JAVA-11.3-模拟斗地主洗牌、发牌、并进行排序(集合)
- 大数据之JAVA基础(十七):集合--模拟斗地主洗牌和发牌
- 模拟斗地主洗牌和发牌
- java学习笔记(二十五)模拟斗地主发牌与洗牌
- Java基础之集合框架——使用堆栈Stack<>对象模拟发牌(TryDeal)
- 模拟斗地主洗牌和发牌,牌没有排序 看牌时有顺序
- Java实现--模拟斗地主的洗牌和发牌
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- Collections类使用,模拟斗地主洗牌
- Java小程序之集合框架模拟数据库实现用户登录和注册功能
- 黑马程序员——用java模拟斗地主洗牌和发牌
- Java中使用HashMap,TreeSet和List来实现模拟斗地主的洗牌和发牌的小例子