模拟洗牌、发牌
来源:互联网 发布:淘宝全网举报中心网址 编辑:程序博客网 时间:2024/05/29 02:32
package com.sina;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Card {
public int playerNumber;
public int cardNumber;
String[]huase={"红桃","黑桃","方块","梅花"};
String[]paivalue={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
List car;
public Card(int playerNumber, int cardNumber) {
super();
this.playerNumber = playerNumber;
this.cardNumber = cardNumber;
car=new ArrayList();
for(int i=0;i<huase.length;i++){
for(int j=0;j<paivalue.length;j++){
car.add(huase[i]+paivalue[j]);
}
}
}
public void xipai(){
Collections.shuffle(car);
}
public void fapai(){//方法1:
int toallPai=car.size();
List hand= car.subList(toallPai-cardNumber, toallPai);
System.out.println(hand);
hand.clear();//将发出的牌移除集合
}
public void fapai2(){//方法2:
int toallPai=car.size();
List hand= car.subList(toallPai-cardNumber, toallPai);
List hand2 = new ArrayList(hand);
hand.clear();//将发出的牌移除集合
System.out.println(hand2);
}
}
//建立一个测试类
package com.sina;
public class Test {
public static void main(String[] args) {
Card c=new Card(4,3);
c.xipai();
for(int i=0;i<c.playerNumber;i++){
System.out.print("第"+(i+1)+"位玩家牌值:");
c.fapai();
}
}
}
- 洗牌、发牌过程模拟
- 模拟洗牌、发牌
- 洗牌和发牌模拟程序
- 模拟扑克牌的洗牌发牌
- Java模拟玩家洗牌发牌小程序
- c/c++实现模拟洗牌发牌
- 模拟斗地主洗牌和发牌
- 洗牌,发牌
- 一个简单的C代码,模拟洗牌发牌
- 模拟斗地主的创牌洗牌发牌看牌
- 集合框架_模拟斗地主洗牌和发牌
- 用java模拟斗地主洗牌和发牌
- 用java编写模拟斗地主洗牌发牌程序
- Java模拟斗地主洗牌、发牌和对牌排序
- 集合框架-模拟斗地主洗牌和发牌案例
- Java实现--模拟斗地主的洗牌和发牌
- java-模拟斗地主的洗牌和发牌
- 模拟斗地主洗牌和发牌(集合实现)
- 七磅(SevenPounds)
- 鸟哥学习笔记14:Linux账号管理与ACL权限配置
- 模拟双色球
- Vim常用命令合集
- AngularJS 模块定义应用 angular.module
- 模拟洗牌、发牌
- linux 查看端口占用命令 亲测可用
- 正则表达式用法 python
- 【LeetCode笔记】114.Flatten Binary Tree to Linked List(有疑惑)
- 在 Word 中撰写并发布到博客的帮助
- windows ffmpeg mingw编译流程及vs中的使用方法(vs2005及其以上可用)
- 克隆二叉树
- 这个博客就不更新了 本人做了个社区欢迎大家过来捧场
- 4817: [Sdoi2017]树点涂色