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

深圳中国网站制作哪家公司好网站从制作到使用的全过程

深圳中国网站制作哪家公司好,网站从制作到使用的全过程,小牛门户网站,php c2c网站开发的 书【顺序表使用练习】发牌游戏 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/266681/

相关文章:

  • 提供中山精品网站建设膳食管理东莞网站建设技术支持
  • 电子商务网站建设合同范本wordpress登录会员中心
  • 最好的网站代运营公司网站应当实现那些功能 流程如何设计
  • 装修在线设计网站有人看免费的视频吗
  • 珠海网站建设有限公司怎么做网站赚钱的动漫网站
  • 网站建设方向优秀企业网站首页
  • 网站seo快速排名软件wordpress qq 微信登录
  • 网站建设赋值深圳网站设计权威乐云践新
  • phpcms网站备份山西省财政厅门户网站三基建设
  • 制作网站一年多少钱广州个人网站制作
  • 网站建设简介怎么样免费做公众号的网站
  • 大连服务公司 网站无锡市建设招标网站
  • 在哪些软件上建设网站学校网站的建设目标是什么意思
  • 公司网站别人做的怎么签合同那种类型的网站可以自己做也可以赚钱
  • 南宁学网站开发8g流量网站
  • 华为官方网站湖南网站建设小公司排名
  • 网站的弹窗是用什么软件做的百度网站建设是什么
  • 免费的开源网站平面设计好的网站
  • 沈阳网站制作推广app需要申请网站的子域名吗
  • mip网站建设成都有名的建筑公司有哪些
  • 做网站需要用什么技术linux tomcat 网站目录
  • 学生做网站购物网站开发的基本介绍
  • 视频代做网站网站建设网站建设哪里有
  • 物流wap网站模板在菲律宾做网络网站犯法吗
  • 大量网站开发视频 文档VIP资源wordpress数据库教程
  • 网站建设可研报告服务器搭建wordpress
  • 营销网站建设内容服务好的网站制作
  • 网站视频怎么做的好怎么给网站引流
  • 国内外html5网站建设状况优化seo
  • 张槎建网站公司企业名录app哪个好