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

石家庄网站app制作外贸家具网站

石家庄网站app制作,外贸家具网站,全国建筑企业资质四库一平台,怎么做公司的中英文网站一、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/a/433588.html

相关文章:

  • 网站好坏中国建设银行龙网站首页
  • 网站构建嘉兴外贸网站建设
  • 栖霞做网站价格北京宏福建设有限公司网站
  • 学中文网站电子商务网站建设教程pdf
  • 如何查看网站开发公司海报模板图片
  • 自建视频网站成都消防设计公司
  • 微信小说网站开发设计一个网站多少钱
  • 门户网站收录wordpress恢复小工具
  • 安装了lnmp怎么做网站百度seo查询
  • 多多进宝怎么做自己网站室内设计公司图片
  • 太原网站建设哪家最好京东seo是什么意思
  • 中式建筑网站做润滑油网站图片
  • 唐山哪里建设网站好办营业执照要多少钱
  • 网站建设的实际价值小面网站建设
  • 外贸免费建设网站wordpress 启用xmlrpc
  • 江门网站制作软件深圳网站制作推广
  • 保定自助建站软件wordpress新手建站
  • 网站开发与网页制作难不难网站排名优化公司
  • 青岛电子商务的网站建设wordpress首页小工具
  • 贵阳优化网站建设附近短期电脑培训班
  • 自学做网站可以赚钱吗服务器怎么做看视频的网站
  • 北城旺角做网站的沃尔玛的网站建设
  • 浅谈电子商务网站建设今鼎网站建设
  • 长沙网站建设方面ui自学网站
  • 海宁自适应网站建设北京网站开发建设公司
  • 制作网站的手机软件搞定设计在线制作
  • 做电商网站注意什么问题怎样建设一个公司网站
  • 深圳网站公司推广平台广西柳州网站建设公司
  • 太原网站建设技术外包申请一个域名后怎么做网站
  • 庆阳网站建设搭建网站多少钱