集合框架-模拟斗地主洗牌和发牌案例
2017-05-02 13:58
387 查看
B:模拟斗地主洗牌和发牌
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> liuYi = new ArrayList<String>(); ArrayList<String> diPai = new ArrayList<String>(); for (int x = 0; x < array.size(); x++) { 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) { liuYi.add(array.get(x)); } } // 看牌 lookPoker("风清扬", fengQingYang); lookPoker("林青霞", linQingXia); lookPoker("刘意", liuYi); 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基础知识强化之集合框架笔记71:模拟斗地主洗牌和发牌并对牌进行排序的案例
- Java学习笔记34(集合框架八:综合案例:模拟斗地主的洗牌发牌)
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的原理图解
- 集合框架_模拟斗地主洗牌和发牌
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的代码实现
- Java基础知识强化之集合框架笔记70:模拟斗地主洗牌和发牌(ArrayList)
- 大数据之JAVA基础(十七):集合--模拟斗地主洗牌和发牌
- JAVA-11.3-模拟斗地主洗牌、发牌、并进行排序(集合)
- 集合模拟斗地主洗牌,发牌,看牌
- 利用java集合模拟斗地主(发牌)
- Java基础知识强化之集合框架笔记55:Map集合之HashMap集合(HashMap<Integer,String>)的案例
- Java基础知识强化之集合框架笔记56:Map集合之HashMap集合(HashMap<String,Student>)的案例
- 《java入门第一季》模拟用户登陆注册案例集合版
- 集合框架(去除ArrayList集合中的重复字符串元素案例2)
- java中集合框架MAP的用法及案例
- 集合框架(去除ArrayList集合中的重复自定义对象元素案例)
- 集合框架(用LinkedList模拟栈数据结构的集合并测试案例)
- 集合框架(Collection存储自定义对象并遍历案例)
- 集合框架---使用LinkedList模拟一个堆栈或者队列数据结构