package self.training;import java.util.Random;public class HomeWork {public static void main(String[] args) {/** 创建一副扑克牌*/String[] poker = new String[54];//创建扑克牌数组String[] followColor = new String[]{"红心","梅花","黑桃","方块"};//创建花色数组String[] numble = new String[]{"A","2","3","4","5","6","7","8","9","10","J","Q","K"};//创建点数数组for(int i=0; i< followColor.length; i++){for(int j=0; j< numble.length; j++){poker[i*13+j] = followColor[i]+numble[j];}}poker[52] = "小王";poker[53] = "大王";/** 打乱一副牌*/Random random = new Random();//导入随机数APIfor(int i= poker.length-1; i>0; i--){//从后往前打乱int r = random.nextInt(i);String a = poker[i];//取出最后一张牌,并赋值给apoker[i] = poker[r];//随机取出一张牌放到最后poker[r] = a;//将之前取出的牌放入随机取出的牌的位置}/** 发牌*/int underCard = random.nextInt(51);//生成一个0~50的随机数String instructionCard = poker[underCard];//把随机数对应的那张牌作为关键牌,决定谁是地主String[] play1 = new String[17];//创建玩家1的数组String[] play2 = new String[17];//创建玩家2的数组String[] play3 = new String[17];//创建玩家3的数组String[][] card = {play1,play2,play3};for (int i=0;i< poker.length-3;i++){card[i%3][i/3] = poker[i];}System.out.print("玩家1的牌为:");for (int i=0; i< play1.length; i++){System.out.print(play1[i]+" ");if(instructionCard == play1[i]){//检查玩家1手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}}System.out.println();//换行System.out.print("玩家2的牌为:");for (int i=0; i< play2.length; i++){if(instructionCard == play2[i]){//检查玩家2手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}System.out.print(play2[i]+" ");}System.out.println();//换行System.out.print("玩家3的牌为:");for (int i=0; i< play3.length; i++){if(instructionCard == play3[i]){//检查玩家3手中是否有关键牌System.out.print(poker[51]+" "+poker[52]+" "+poker[53]+" ");}System.out.print(play3[i]+" ");}}
}

扑克牌打乱发牌(初学一周)相关推荐

  1. 发牌游戏 java_解析扑克牌游戏发牌算法——java实现

    我们都玩过扑克牌的小游戏,有没有想过扑克牌的发牌是怎样实现的呢? 首先,我们手里有一副牌,假设去掉大小鬼,我们手里的牌用数字1-52表示.我们每次只取出一个数字,那我们如何取出这些数字并且使每次取出的 ...

  2. R语言构造扑克牌自动发牌,洗牌

    在R语言构建自动洗牌,发牌 要求:自动洗牌.发牌 任务一:创建一副牌.学会如何使用R的数据类型和数据结构. 任务二:编写发牌和洗牌的函数.学习从一个数据集中抽取想要的数值. 首先需要创建一副牌(不包括 ...

  3. java斗地主发牌代码_[Java源码]扑克牌——斗地主发牌实现

    --------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...

  4. java斗地主发牌_[Java源码]扑克牌——斗地主发牌实现

    --------------------------------------- --------------------------------------- ----------一个扑克牌核心和简单 ...

  5. java扑克牌随机发牌_Java练习——扑克牌发牌器

    Java练习--扑克牌发牌器 声明:学习自其他博主,感谢分享,这里自己也写了一下. 实现思路 - 构建一张扑克牌 - 构建一套扑克牌 - 测试 构建一张扑克牌 /***@author冬冬 * 定义一个 ...

  6. 扑克牌java发牌_Java练习——扑克牌发牌器

    Java练习--扑克牌发牌器 声明:学习自其他博主,感谢分享,这里自己也写了一下. 实现思路 - 构建一张扑克牌 - 构建一套扑克牌 - 测试 构建一张扑克牌 /***@author冬冬 * 定义一个 ...

  7. Java实现扑克牌自动发牌系统

    利用Java的ArrayList实现随机给三个人发扑克牌 import java.util.ArrayList; import java.util.List; import java.util.Ran ...

  8. Java扑克牌(斗地主发牌)

    分牌:将原列表分为4个列表,分别是3个农民与底牌 package com.item.test;import java.util.ArrayList; import java.util.Collecti ...

  9. 发扑克牌java程序_Java实现简易扑克牌游戏

    功能描述 1.创建扑克牌.包括四种花色(黑桃,红心,梅花,方块),十三种点数(2-10,J,Q,K),不考虑大小王. 2.创建两个玩家.包括玩家id.姓名.手牌等集合,手牌为扑克牌的集合. 3.洗牌. ...

最新文章

  1. java的移植性_详细介绍JAVA的可移植性
  2. java float 加法_JAVA 实现精确的加减乘除运算
  3. 技术分享:看我如何利用Outlook来创建基于电子邮件的持久化后门
  4. 服务的实例已在运行中_亚马逊首次把macOS引入云服务
  5. 7种 Java 设计模式,你会几种?
  6. 微信小程序_简单组件使用与数据绑定
  7. Orchard核心机制
  8. iOS比较两张图的相似度
  9. NI-VISA监听收发命令 同步或异步读写 示例C和C#源码National Instruments程控电源操作步骤安捷伦
  10. [TYVJ1143]飘飘乎居士的约会
  11. 6000+长文,只为讲清IPv6基础知识点
  12. 用户运营4大策略体系搭建:增长框架+用户建模+场景化分层+数据运营
  13. 【转】sql server创建复合主键的2种方法
  14. 递归学习_组合_全组合排列
  15. 加密php代码一担粮,分享8个PHP开发常用代码片段_后端开发
  16. 主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持
  17. jvm什么时候会触发full gc
  18. Spring 各种 Aware 接口回调注入
  19. MindSpore:环境问题案例
  20. POJ3666 Making the Grade(DP)

热门文章

  1. 黑马vivo的逆袭之路
  2. 赛灵思 Xilinx UG1231 - UltraFast 设计方法快捷参考指南(中文版) (v2020.2)
  3. python教学小说02 猫都让我学python
  4. Java整数转换一次最大_在Java中以美分(整数)转换美元(大十进制)的最佳方法是什么?...
  5. 1047: 寻找嫌疑人
  6. 【操作系统笔记6】CPU调度
  7. netty--关于Boos(老板)和worker(员工)
  8. 生产可运维的云原生本地存储系统 HwameiStor 入选 CNCF 全景图
  9. Linux tmux命令
  10. linux-sfdisk用法