集合框架_模拟斗地主洗牌和发牌

网友投稿 748 2022-10-14

集合框架_模拟斗地主洗牌和发牌

集合框架_模拟斗地主洗牌和发牌

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 array = new ArrayList(); // 装牌 // 黑桃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 fengQingYang = new ArrayList(); ArrayList linQingXia = new ArrayList(); ArrayList liGang = new ArrayList(); ArrayList diPai = new ArrayList(); 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 array) { System.out.print(name + "的牌是:"); for (String s : array) { System.out.print(s + " "); } System.out.println(); }}

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Nacos客户端配置中心缓存动态更新实现源码
下一篇:集合框架_TreeSet存储Integer类型的元素并遍历
相关文章

 发表评论

暂时没有评论,来抢沙发吧~