如何利用集合简单实现斗地主发牌和洗牌
目录
1、利用ArrayList简单模拟斗地主的洗牌与发牌
-
代码如下
package porker.demo;
import java.util.ArrayList;
import java.util.Collections;
/*
ArrayList模拟斗地主洗牌和发牌
扑克有13个数字
4个花色
额外两个 大王 小王
一共有54张牌
一、创造一副扑克
1、数字 :{"A","2","3","4","5","6","7","8","9","10", "J","Q","K"};
2、花色 :{"方块","黑桃","红桃","梅花"};
3、拼接 数字与花色 并且存入集合中
(4、输出扑克验证)
二、洗牌 (Collections工具类->shuffle方法)
三、发牌
1、创建三个玩家
2、将51张发给三个玩家,并且留三张底牌
四、看牌
*/
public class Porker1 {
public static void main(String[] args) {
// 一、创造一副扑克
// 1、数字 :{"A","2","3","4","5","6","7","8","9","10", "J","Q","K"};
// 2、花色 :{"方块","黑桃","红桃","梅花"};
// 3、拼接 数字与花色 并且存入集合中 (4、输出扑克验证)
String[] color = { "方块", "黑桃", "方片", "梅花" };
String[] num = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
ArrayList<String> poker = new ArrayList<>();
for (String tempocolor : color) {
for (String tempnum : num) {
poker.add(tempocolor.concat(tempnum));
}
}
poker.add("大王");
poker.add("小王");
// System.out.println(poker);
// 二、洗牌 (Collections工具类->shuffle方法)
Collections.shuffle(poker); //此方法可以将集合里面的内容打乱
// System.out.println(poker.size());
// System.out.println(poker);
// 三、发牌
//