Java实现扑克牌洗牌和发牌
2020-04-06 12:06
1936 查看
本文实例为大家分享了Java实现扑克牌洗牌发牌的具体代码,供大家参考,具体内容如下
实现原理:使用4种花色和13个数字组合成52张牌,放进一个集合中;通过把集合数据排序打乱实现洗牌操作,然后在通过循环把牌抽出来实现发牌操作。
下面是实现代码:
import java.util.ArrayList; import java.util.Collections; public class Card { private static ArrayList<String> list = new ArrayList<>(); private static String[] colors = {"黑桃","红桃","梅花","方块"}; private static String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; private static String[] jokers = {"Joker","joker"}; //大小王 private static ArrayList<String> A = new ArrayList<>(); //小人A private static ArrayList<String> B = new ArrayList<>(); //小人B private static ArrayList<String> C = new ArrayList<>(); //小人C private static ArrayList<String> D = new ArrayList<>(); //小人D //初始化扑克牌 public static void initCards(boolean need){ for(String color:colors){ for (String num:nums) { list.add(color + num); } } //是否添加大小王 if (need) { list.add(jokers[0]); list.add(jokers[1]); } } //洗牌 public static void xiPai(){ Collections.shuffle(list); } //性感荷官,在线发牌 public static void faPai(){ A.clear(); B.clear(); C.clear(); D.clear(); for (int i = 0; i < list.size();i++) { if (i%4 == 0) { A.add(list.get(i)); } if (i%4 == 1) { B.add(list.get(i)); } if (i%4 == 2) { C.add(list.get(i)); } if (i%4 == 3) { D.add(list.get(i)); } } } //主方法 public static void main(String args[]){ initCards(true); xiPai(); faPai(); System.out.print("小人A" + A + "\n"); System.out.print("小人B" + B + "\n"); System.out.print("小人C" + C + "\n"); System.out.print("小人D" + D + "\n"); } }
下面是运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
相关文章推荐
- 扑克牌 洗牌算法 的java实现
- Java程序:使用LinkedList存储扑克牌,实现洗牌功能
- Java模拟扑克牌洗牌实现生成52张扑克的方法示例
- 用Java实现扑克牌洗牌
- java 实现扑克牌洗牌
- LinkedList存储一副扑克牌,然后实现洗牌功能--Java基础078
- java 实现扑克牌洗牌功能
- 24点扑克牌游戏——(含java源码)(GUI实现)
- Java多线程实现扑克牌发牌程序实例
- 24点扑克牌游戏——(含java源码)(GUI实现)
- Java实现简易扑克牌游戏
- java实现--简易扑克牌游戏
- 扑克牌顺子java实现
- JAVA实现斗地主(制牌,洗牌,发牌,看牌)集合完成
- javascript实例--教你实现扑克牌洗牌功能
- Java实现洗牌发牌的方法
- 剑指Offer面试题44:扑克牌的顺子 Java实现
- Java 实现斗地主扑克牌排序
- java实现发牌洗牌功能
- Java扑克牌洗牌代码