用集合模拟斗地主的洗牌的发牌
来源:互联网 发布:中南工程咨询设计 知乎 编辑:程序博客网 时间:2024/05/22 09:42
- 模拟斗地主的洗牌和发牌
- 1)创建一个牌盒
2)装牌:点数和花色:String类型
3)洗牌
4)发牌
5)看牌 - 代码 :
import java.util.ArrayList;import java.util.Collections;public class PokerDemo { public static void main(String[] args) { //创建一个牌盒(集合) ArrayList<String> array = new ArrayList<String>(); //装牌 //创建花色数组 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); //发牌 ArrayList<String> player1 = new ArrayList<String>(); ArrayList<String> player2 = new ArrayList<String>(); ArrayList<String> player3 = 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){ player1.add(array.get(x)); }else if(x % 3 == 1){ player2.add(array.get(x)); }else if(x % 3 == 2){ player3.add(array.get(x)); } } //看牌: lookPoker("玩家一",player1); lookPoker("玩家二",player2); lookPoker("玩家三",player3); 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(); }}
- 结果是
阅读全文
0 0
- 用集合模拟斗地主的洗牌的发牌
- java集合框架的练习之斗地主洗牌发牌的模拟(初级版)
- java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
- 模拟斗地主的创牌洗牌发牌看牌
- Java实现--模拟斗地主的洗牌和发牌
- java-模拟斗地主的洗牌和发牌
- 集合框架_模拟斗地主洗牌和发牌
- 集合框架-模拟斗地主洗牌和发牌案例
- 模拟斗地主洗牌和发牌(集合实现)
- 集合模拟斗地主洗牌,发牌,看牌
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的原理图解
- 集合框架_模拟斗地主洗牌和发牌并对牌进行排序的代码实现
- 用java模拟斗地主洗牌和发牌
- 用java编写模拟斗地主洗牌发牌程序
- 模拟斗地主洗牌和发牌
- 斗地主:洗牌发牌
- java练习:模拟试下你斗地主的洗牌、发牌、看牌功能
- 集合案例---模拟斗地主发牌
- django视图层进阶
- C/C++知识要点5——智能指针原理及自定义实现
- (bzoj 1040 [ZJOI2008]骑士)<基环树森林dp>
- GEC210与QXC51用串口通信
- CF245H:Queries for Number of Palindromes(dp & 区间回文串数量)
- 用集合模拟斗地主的洗牌的发牌
- C++知识总结(9)
- Java并发:Callable与Future的应用
- Python OOP容器设计时合理引入列表方法
- R数组、列表、数据框、因子
- 计蒜客 2017 NOIP 提高组模拟赛(一)题解
- 关键帧逐帧蒙皮动画原理
- linux socket 编程总结
- 欢迎使用CSDN-markdown编辑器