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

泰安网站建设哪里找大红门桥做网站

泰安网站建设哪里找,大红门桥做网站,成都园林设计公司推荐,9.9网站怎么做一、Collection系列集合的小结 二、补充知识:集合的并发修改异常问题 三、Collection的其他相关知识 1. 前置知识:可变参数 2. 集合的工具类:Collections 3. 综合案例:斗地主游戏 (1)创建Card类 public c…

一、Collection系列集合的小结

二、补充知识:集合的并发修改异常问题

三、Collection的其他相关知识

1. 前置知识:可变参数

2. 集合的工具类:Collections

3. 综合案例:斗地主游戏

(1)创建Card类

public class Card {private String number;private String color;private int size;public Card() {}public Card(String number, String color, int size) {this.number = number;this.color = color;this.size = size;}public String getNumber() {return number;}public void setNumber(String number) {this.number = number;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getSize() {return size;}public void setSize(int size) {this.size = size;}@Overridepublic String toString() {return color + number;}
}

(2)创建房间类Room

public class Room {private List<Card> allCards = new ArrayList<>();public Room(){String[] numbers = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};String[] colors = {"♠","♥","♦","♣",};int size = 0;for (String number : numbers) {size ++ ;for (String color : colors) {Card c = new Card(number, color, size);allCards.add(c);}}Card c1 = new Card("","🃏",++size);Card c2 = new Card("","🤡", ++size);Collections.addAll(allCards, c1, c2);System.out.println("新牌"+allCards);}public void start() {//1. 洗牌:allCardsCollections.shuffle(allCards);System.out.println("洗牌后"+allCards);//2. 发牌:定义三个玩家。List<Card> LingHuchong = new ArrayList<>();List<Card> JiuMozhi = new ArrayList<>();List<Card> RenYingying = new ArrayList<>();//正式发牌给三个玩家,每次发出51张牌,剩余3张牌作为底牌for (int i = 0; i < allCards.size() - 3; i++) {Card c = allCards.get(i);if(i % 3 == 0){LingHuchong.add(c);}else if(i % 3 == 1){JiuMozhi.add(c);}else if(i % 3 == 2){RenYingying.add(c);}}//3. 对3个玩家的牌进行排序sortCards(LingHuchong);sortCards(JiuMozhi);sortCards(RenYingying);//4. 看牌System.out.println("阿冲:"+LingHuchong);System.out.println("阿鸠:"+JiuMozhi);System.out.println("盈盈:"+ RenYingying);List<Card> LastThreeCards = allCards.subList(allCards.size()-3, allCards.size());System.out.println("底牌:" + LastThreeCards);//抢到地主的展示JiuMozhi.addAll(LastThreeCards);sortCards(JiuMozhi);//抢到地主之后的牌进行排序System.out.println("阿鸠抢到地主后:"+JiuMozhi);}private void sortCards(List<Card> cards) {Collections.sort(cards, new Comparator<Card>() {@Overridepublic int compare(Card o1, Card o2) {return o1.getSize() - o2.getSize();// 升序排序return  o2.getSize() - o1.getSize();//降序排序}});}
}

(3)创建游戏测试类 GameDemo

public class GameDemo {public static void main(String[] args) {Room m = new Room();m.start();}
}

(4)运行结果

http://www.dtcms.com/wzjs/832834.html

相关文章:

  • 网站开发的高级阶段包括企业管理软件价格
  • 福州市住房和城乡建设局网站地区网站建设
  • 佛山营销型网站建设网站编辑合适内向的人做吗
  • 上海装修公司做网站兰州压热搜
  • 市场调研网站有哪些网页设计作业成品框架集
  • 广州澄网站建设公司深圳网站制作有名 乐云践新
  • dede网站运行天数网站开发项目交接
  • 网站首页新世纪建设集团有限公司网站设计 宽度
  • ppt模板怎么做 下载网站网页软件开发
  • 福田网站的建设建设网站的意义 作用是什么意思
  • 网站开发的项目背景wordpress文章添加字段不重复
  • 南通中小企业网站制作制作游戏的网站
  • 中立建设集团有限公司网站禁用Wordpress响应模式
  • 小网站源码论述网站建设整个流程
  • 无锡整站百度快照优化Wordpress搜索html页面
  • 制作手机软件网站导购网站怎么推广
  • 广州创建网站028网站建设
  • 为什么网站需要备案一个网站绑定两个域名
  • 给女朋友做的网站网站建设哪家公司比较好
  • 一条专访是哪个网站做的流行的网站开发框架
  • 网站开发的重要性优化搜索引擎营销
  • 巴彦淖尔市网站建设网站代码图片
  • wps的ppt做网站超链接石家庄做建站模板
  • 网站改版seowordpress怎么添加备案号
  • 互联网网站建设公司组织架构简单的seo
  • 企业网站硬件建设方案广告宣传网站
  • 网站登录界面设计百度收录怎么查询
  • 个人做地方门户网站台州行app官网下载
  • 科普互联网站建设加入google广告wordpress
  • 上海优质网站seo有哪些好看大方的企业网站源码.net