JAVA集合练习:斗地主发牌
来源:互联网 发布:怎样看淘宝退款率 编辑:程序博客网 时间:2024/05/16 03:27
学完集合可以练习一个小题目: 斗地主发牌
package test1;import java.util.ArrayList;import java.util.Collections;//斗地主发牌程式编写public class TestPoker {public static void main(String[] args) {//三个玩家,起名Player p1 = new Player("RayLu");Player p2 = new Player("Bleach");Player p3 = new Player("Tom");//整副扑克牌对象创建Poker poker = new Poker();//洗牌poker.pokerShuffle();//发牌for(int i = 0; i < poker.getPoker().size(); i++){if( i % 3 == 0){p1.getPoker().add(poker.getPoker().get(i));}else if( i%3==1){p2.getPoker().add(poker.getPoker().get(i));}else if(i%3 ==2){p3.getPoker().add(poker.getPoker().get(i));}}//发牌完成,遍历每个玩家手中的牌for(int i = 0; i < p1.getPoker().size(); i++){System.out.println(p1.getName()+"手中第"+(i+1)+"张牌是:"+p1.getPoker().get(i));}for(int i = 0; i < p2.getPoker().size(); i++){System.out.println(p2.getName()+"手中第"+(i+1)+"张牌是:"+p2.getPoker().get(i));}for(int i = 0; i < p3.getPoker().size(); i++){System.out.println(p3.getName()+"手中第"+(i+1)+"张牌是:"+p3.getPoker().get(i));}}}class Poker{private String[] pokerColor = new String[]{"红桃","黑桃","方片","梅花"};private String[] pokerNum = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};private ArrayList<String> poker;public Poker(){poker = new ArrayList<String>();for(int i =0; i < this.pokerColor.length; i++){for (int j = 0; j < this.pokerNum.length; j++){String str = pokerColor[i] + pokerNum[j];poker.add(str);}}poker.add("大王");poker.add("小王");}//获取整副扑克牌public ArrayList<String> getPoker(){return poker;}//重洗扑克牌public void pokerShuffle(){Collections.shuffle(poker);}}//斗地主玩家class Player{private String name;//玩家姓名private ArrayList<String> poker;//玩家手中的牌public ArrayList<String> getPoker() {return poker;}public void setPoker(ArrayList<String> poker) {this.poker = poker;}public String getName() {return name;}public void setName(String name) {this.name = name;}public Player(String name) {super();this.name = name;poker = new ArrayList<String>();}@Overridepublic int hashCode() {final int prime = 31;int result = 1;result = prime * result + ((name == null) ? 0 : name.hashCode());return result;}@Overridepublic boolean equals(Object obj) {if (this == obj)return true;if (obj == null)return false;if (getClass() != obj.getClass())return false;Player other = (Player) obj;if (name == null) {if (other.name != null)return false;} else if (!name.equals(other.name))return false;return true;}}
0 0
- JAVA集合练习:斗地主发牌
- java集合框架的练习之斗地主洗牌发牌的模拟(初级版)
- java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
- 实现斗地主发牌(java)
- Java模拟斗地主发牌
- Java-斗地主洗牌发牌
- Java简易斗地主发牌
- java斗地主 洗牌发牌
- 利用java集合模拟斗地主(发牌)
- java用ArrayList集合来实现斗地主发牌案例
- 集合案例---模拟斗地主发牌
- 斗地主游戏发牌java程序
- java模拟斗地主发牌(CollectionsDemo)
- Java篇--模拟qq斗地主发牌
- java模拟斗地主发牌看牌
- 斗地主发牌算法
- 斗地主:洗牌发牌
- 斗地主发牌
- JNI的某些数组和字符串类型转换(转)
- 何时使用 “宏”
- 解决IE6,7,8JSON.stringify JSON 未定义问题
- 移动端车牌号识别技术的介绍
- MyBatis学习二:mapper.xml属性
- JAVA集合练习:斗地主发牌
- 【一】 数据结构之Vector
- 蓝桥杯 序列求和 java
- 2017 陕西省网络安全技术比赛 Writeup
- C#中的Attribute详解(上)
- BZOJ 4816 [Sdoi2017]数字表格
- 记一次分配虚拟内存的经历
- 数组中只出现一次的数字
- 1064. Complete Binary Search Tree (30)