首先,需要创建一个关于扑克牌的类,里面包括花色和点数,再写一个构造方法,

然后写一个函数完成生成扑克牌的操作,主要是将所有花色和点数都存在一个String类型的数组中,然后通过双层for循环,生成扑克牌,存放在一个集合中去,我选择的是LinkedList。

再然后就是写一个洗牌的操作,先产生随机对象,然后产生俩个随机索引值,通过 索引值取出集合中的元素,然后再进行交换,外层可以选择交换的次数。

最后一步将集合中的元素输出来即可。 下面是我的代码,欢迎大家参考和指正。谢谢

扑克类

class Poker{String color;String id;public Poker(String color,String id){this.id=id;this.color = color;}@Overridepublic String toString() {return "["+color+id+"]";}
}

生成扑克牌洗牌显示牌等操作

public static void main(String[] args) {LinkedList list = makePoker();shufflePoker(list);showPoker(list);}//洗牌de功能public static void shufflePoker(LinkedList list){//创建随机对象Random random = new Random();for(int i=0; i<50; i++){//随机产生俩个索引值int a = random.nextInt(list.size());int b = random.nextInt(list.size());//根据索引值取出俩张牌,然后交换俩张牌的顺序Poker poker1 = (Poker) list.get(a);Poker poker2 = (Poker) list.get(b);list.set(a,poker2);list.set(b,poker1);}}//显示扑克牌public static void showPoker(LinkedList list){for(int i=0; i<list.size(); i++){System.out.print(list.get(i)+"、");if(i%10==9){System.out.println();}}}//生成扑克牌public static LinkedList makePoker(){LinkedList<Poker> list = new LinkedList<>();String[] id = {"A","1","2","3","4","5","6","7","8","9","10","J","Q","K"};String[] color={"红桃","方块","黑桃","梅花"};for (int i=0; i<color.length; i++){for(int j=0; j<id.length; j++){list.add(new Poker(color[i],id[j]));}}return list;}

实现扑克牌的洗牌功能相关推荐

  1. javascript实战——扑克牌案例 洗牌 比较大小

    利用Javascript,实现扑克牌的洗牌和比较大小 实战前准备: 1.首先,需要准备一张整副扑克牌的图片 2.创建和初始化项目 HTML结构的编写 <div id="desk&quo ...

  2. 模拟扑克牌的洗牌发牌

    在内存中模拟出一副牌,然后模拟洗牌,发牌等动作 流程:构建一副牌保存到一个数组中–>洗牌–>创建玩家–>向玩家发牌–>输出每个玩家的牌 #include <stdio.h ...

  3. Java实现扑克牌的洗牌发牌看牌

    需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌 方法一: 只看到每位用户手中的牌: 思路: 1:创建一个牌盒, 也就是定义一个集合对象,用ArrayList集合实现 2:往牌盒里面装牌 3:洗牌, ...

  4. 简单制作扑克牌和洗牌

    package com.test;import java.util.ArrayList; import java.util.Collections; import java.util.List; im ...

  5. python随机抽号_Python 创建扑克牌,并实现随机抽牌、排序、洗牌等功能

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 以下文章来源于Z先生点记,作者 zeroing 转载地址 https://mp. ...

  6. 利用Python序列实现斗地主操作中的洗牌,发牌,切牌,理牌,随即地主简单功能

    要求: 编写一个程序,完成以下功能. 1.建立一个序列,共54个元素,表示一副扑克牌,初始化时是有顺序的. 2.编写一段代码完成洗牌功能,即将刚才的序列从有序的排列变成随机的无序排列. 3.编写一段代 ...

  7. 编程模拟洗牌和发牌过程c语言,洗牌发牌模拟系统课程设计报告.doc

    集美大学诚毅学院 <高级语言程序设计>课程设计 实验报告 题目:洗牌和发牌模拟 专业:计算机科学与技术 班级: 姓名: 成绩: 指导教师: 完成日期:2008 年 6月 26 日 一.目的 ...

  8. python tkinter出牌洗牌

    python tkinter 出牌洗牌 利用Tkinter模块设计出扑克牌发牌窗体程序,要求4名牌手打牌,计算机随机将52张牌(不含大小王)发给4名牌手,在屏幕上显示每位牌手的牌.程序运行结果如图所示 ...

  9. python斗地主游戏源码_python实现斗地主分牌洗牌

    本文实例为大家分享了python实现斗地主分牌洗牌的具体代码,供大家参考,具体内容如下 1.建立一个序列,共54个元素,表示一副扑克牌,初始化时是有顺序的. 2.编写一段代码完成洗牌功能,即将刚才的序 ...

最新文章

  1. 下载恶意pcap包的网站
  2. Sql Server日期格式的转换收集
  3. [Spring5]IOC容器_底层原理
  4. [树结构]平衡二叉树AVL
  5. clsq客户端android,Android NDK开发之 arm_neon.h文件ABI说明
  6. Django框架——HttpRequest对象
  7. Python基础学习8 函数
  8. SQL服务器引擎组件概览
  9. 讯飞超脑2030计划开启 持续引领人工智能未来发展
  10. vue rem移动端适配
  11. java计算机毕业设计计算机系教师教研科研管理系统源码+数据库+系统+lw文档+mybatis+运行部署
  12. [转]中国青岛发布新一代CPU桥片“星光青桥一号”
  13. matlab2019b重装导致mjs安装失败问题解决
  14. 联想小新 青春版-14笔记本电脑重装系统教程
  15. 英语 Yang liang 120 --180
  16. 俞敏洪励志演讲:摆脱恐惧
  17. 视频清晰度与数据密度
  18. 雷军:认知和思考最好的体现是面向未来的行动
  19. 2011年最差的CES(消费电子展)
  20. ECS的简单入门(六):传统GameObject模式转换到ECS模式

热门文章

  1. ITE EC代码解析1
  2. t6 修改文件服务器地址,用友t6软件怎么改服务器地址
  3. 批处理bat提示 文件名、目录名或卷标语法不正确
  4. Java有关于面向对象中的【抽象类、抽象方法和多态】的解释(初学者)
  5. NQA、Track联动监测ISP链路状态
  6. 分割符分割汉字拼音和字母
  7. APB简介及verilog代码示例
  8. FP-growth:FP树的构建
  9. 全志V853的NPU的demo试玩
  10. 【Lua】lua的基本语法