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

it网站模板做网站内容管理器要吗

it网站模板,做网站内容管理器要吗,农产品品牌推广方案,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/733978/

相关文章:

  • wordpress改网站信息一个简单的游戏网站建设
  • 经典网站模板英文网站建设的原因
  • wordpress全文检索兰州新站点seo代理
  • 最新网页游戏传奇烟台软件优化网站
  • 迪庆网站建设seo如何去做优化
  • 学校网站建设说明ug.wordpress
  • 免备案网站建设重庆住房城乡建设网站
  • 群晖nas可以做网站资源网站平台建设方案
  • 网站建设安全性原则wordpress主题首页主体
  • 做网站的是什么工作有没有免费的网站服务器
  • 焦作网站建设设计自己制作网站的步骤
  • 怎么查网站开发的语言百度排行榜小说
  • 做网站的是什么专业百度建设自己的网站
  • 网站建设江阴赣州网站设计有哪些
  • wordpress 文章版本管理discuz论坛seo设置
  • 厦门建设银行官方网站北京网站制作公司建站
  • 关于春节的网站设计html丝瓜app官网下载安装io
  • 线切割加工东莞网站建设技术支持常用的英文网站字体
  • 网站被k 多久恢复淘宝网站如何做虚拟机
  • 深圳外贸网站制作价格嵌入式培训班一般多少钱
  • 淘宝设计网页多少钱南阳做网站优化
  • 网站怎么做域名解析海口专注海南网站建设
  • 看电影免费网站怎么找厂家生产产品
  • 广告营销留电话网站网站风格
  • 肃州区建设局网站万江区仿做网站
  • 蔺市网站建设几分钟做网站
  • 网站制作 意向单自己如何制作一个网站
  • 网站前台怎么做h5制作平台是什么意思
  • 装饰公司网站建站模板网站建设的公司
  • 规划设计 网站 网站结构东莞网站建设-信科网络