当前位置: 首页 > news >正文

招聘网站建设及推广青柠视频免费观看高清视频

招聘网站建设及推广,青柠视频免费观看高清视频,html5 js全屏滑动网站源码,百度关键词seo外包【顺序表使用练习】发牌游戏 1. 介绍游戏2. 实现52张牌3. 实现洗牌4. 实现发牌5. 效果展示 1. 介绍游戏 首先先为大家介绍一下设计要求 实现52张牌(这里排除大小王)洗牌——打乱牌的顺序发牌——3个人,1人5张牌 2. 实现52张牌 创建Code对象创…

【顺序表使用练习】发牌游戏

  • 1. 介绍游戏
  • 2. 实现52张牌
  • 3. 实现洗牌
  • 4. 实现发牌
  • 5. 效果展示

1. 介绍游戏

首先先为大家介绍一下设计要求

  1. 实现52张牌(这里排除大小王)
  2. 洗牌——打乱牌的顺序
  3. 发牌——3个人,1人5张牌

2. 实现52张牌

  1. 创建Code对象
  2. 创建codelist顺序表,储存52张牌

下面是代码演示:

public class Code {//创建Code类String suit;//定义花色int number;//定义数字//创建一个数组储存4种花色public static final String[] suits={"❤","♠","♦","♣"};@Override//重写输出格式public String toString() {return "Code{" +suit +number +'}';}public Code() {}public Code(String suit, int number) {this.suit=suit;this.number=number;}public static List<Code> buycode(){//初始化牌面List<Code> codeList=new ArrayList<>();//创建顺序表for (int i = 0; i < 13; i++) {for (int j = 0; j < 4; j++) {String suit=suits[j];int number=i;Code code=new Code(suit,number);//创建codecodeList.add(code);//将每次创建的code都add尾插到顺序表中//实现52张牌的存储}}return codeList;}

3. 实现洗牌

如何实现洗牌? 第一时间大部分人都会想到随机数,那么如何使用随机数实现洗牌呢?
在这里插入图片描述

下面是代码实现

 public static List<Code> randcode(List<Code> codeList){//洗牌Random random=new Random();for (int i = codeList.size()-1; i>0; i--) {int a=random.nextInt(i);swap(codeList,i,a);}return codeList;}

4. 实现发牌

创建一个二维顺序表h
在这里插入图片描述
h1 h2 h3 分别是三个人被分到的牌

下面是代码实现

public static List<List<Code>> play(List<Code> codeList){List<Code> h1=new ArrayList<>();List<Code> h2=new ArrayList<>();List<Code> h3=new ArrayList<>();List<List<Code>> h=new ArrayList<>();h.add(h1);h.add(h2);h.add(h3);for (int i = 0; i < 3; i++) {for (int j = 0; j < 5; j++) {Code code=codeList.remove(0);h.get(i).add(code);}}return h;}

5. 效果展示

main函数

public class Test {public static void main(String[] args) {Code code=new Code();//初始化牌面List<Code> codeList=code.buycode();System.out.println("初始化牌面:"+codeList);//洗牌System.out.println("洗牌:"+code.randcode(codeList));//发牌List<List<Code>> h=code.play(codeList);System.out.println("发牌:");for (int i = 0; i < h.size(); i++) {System.out.println(h.get(i));}}
}

在这里插入图片描述

http://www.yayakq.cn/news/324611/

相关文章:

  • 专业电商网站建设多少钱wordpress 409错误
  • 岳阳网站界面设计河北中尊建设工程有限公司官方网站
  • 锦州网站建设锦州全国企业信息查询系统官网
  • 网站开发的发展正确的建议是( )
  • 网站建设300元石狮交通和建设局网站
  • 网站专属定制高端网站建设ps做网站首页规范尺寸
  • 山西手动网站建设推广模板网站与定制网站区别
  • 大人小孩做网站东莞做网站 动点官网
  • 百度网站建设在哪wordpress格式
  • 海南网站建设费用深圳网页制作推广排名
  • 南皮网站建设公司上海网站建设市场分析
  • 单位网站建设公司聊天网站制作教程
  • 企业网站html百度云wordpress模板页面怎么添加图片
  • 企业网站做口碑营销永嘉做网站
  • 深圳seo网站设计网站建设 创意视频
  • 网站建设linux百度app制作网站
  • 网站头部导航wordpress商城建站教程
  • 网站推广方法包括哪些aspcms手机网站怎么做
  • 支持手机网站的空间导航网站建站系统
  • 网站编排页面html网页制作下载
  • 北京网站优化技术网站报价文档
  • 广东网站建设电话咨询上海搬家公司哪家口碑最好
  • 深圳营销型网站设计网页升级紧急通知 2022狼
  • 数据库查询网站模板在线转格式网站怎么做
  • 石家庄网站设计公司开发公司终止函内容
  • 模块化建站工具网站开发与软件开发的区别
  • 无锡网站建设选千客云网络visual studio制作网站开发
  • 四海网络网站建设咨询如何加强企业网站建设 论文6
  • 徐州网站开发公司电话广东广州安全教育平台
  • 宜阳建站网站域名跳转