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

国外免费logo网站深圳购物网站建设公司

国外免费logo网站,深圳购物网站建设公司,做瞹瞹嗳免费网站在线观看,angular做的网站目录 前言 问题 代码展现及分析 poker类 game类 Text类 前言 洗牌算法为ArrayList具体使用的典例,可以很好的让我们快速熟系ArrayList的用法。如果你对ArrayList还不太了解除,推荐先看本博主的ArrayList的详解。 ArrayList的详解_WHabcwu的博客-CSD…

目录

前言

问题

代码展现及分析

 poker类

game类

 Text类


前言

洗牌算法为ArrayList具体使用的典例,可以很好的让我们快速熟系ArrayList的用法。如果你对ArrayList还不太了解除,推荐先看本博主的ArrayList的详解。

ArrayList的详解_WHabcwu的博客-CSDN博客


问题

我们需要一副完整的扑克牌,除去大小王一共52张牌,参与游戏的玩家共3名,在洗牌后分发每名玩家5张扑克牌。


代码展现及分析

面向对象思想解决问题主要分为这3步:

  • 找出其中的所有的对象
  • 实现所有的对象
  • 完成对象之间的交互

我们可以想到这几个类:扑克牌,游戏的操作类, 测试类。

 poker类

描述扑克牌的属性为花色和数字,我们对其进行封装,再重写 toString方法

public class poker {private String suit;private String rank;public poker(String suit, String rank) {this.suit = suit;this.rank = rank;}public String getSuit() {return suit;}public void setSuit(String suit) {this.suit = suit;}public String getRank() {return rank;}public void setRank(String rank) {this.rank = rank;}@Overridepublic String toString() {return "{" + suit + rank + "}";}
}

game类
 

import java.util.ArrayList;
import java.util.List;
import java.util.Random;public class game {private static final String[] SUITS={"♥","♠","♣","♦"};public List<poker> buypoker(){List<poker> pokers=new ArrayList<>();for (int i = 0; i < SUITS.length; i++) {for (int j = 1; j <=13 ; j++) {poker poker = new poker(SUITS[i], j);pokers.add(poker);}}return pokers;}public List<poker> suaffle(List<poker> pokers){Random random = new Random();for (int i = pokers.size(); i >0; i--) {int indx=random.nextInt(i);poker tmp=pokers.get(i);pokers.set(i,pokers.get(indx));pokers.set(indx,tmp);}return pokers;}public void grant(List<poker> pokers){List<poker> hand1=new ArrayList<>();List<poker> hand2=new ArrayList<>();List<poker> hand3=new ArrayList<>();List<List<poker>> hand=new ArrayList<>();hand.add(hand1);hand.add(hand2);hand.add(hand3);for (int i = 0; i < 5; i++) {for(int j=0;j<3;j++){poker card=pokers.remove(0);hand.get(j).add(card);}}System.out.println("第一个人的牌:");System.out.println(hand1);System.out.println("---------------------------");System.out.println("第二个人的牌:");System.out.println(hand2);System.out.println("---------------------------");System.out.println("第三个人的牌:");System.out.println(hand3);System.out.println("---------------------------");System.out.println("剩下的牌");System.out.println(pokers);}
}
buypoker方法的解析:

suaffle方法的解析:

 

grant方法的解析:

 Text类

public class Text {public static void main(String[] args) {game game = new game();List<poker> pokers=game.buypoker();System.out.println("牌到手了:");System.out.println(pokers);System.out.println("---------------------------");System.out.println("洗牌:");pokers=game.suaffle(pokers);System.out.println(pokers);System.out.println("---------------------------");game.grant(pokers);}
}

以上为我个人的小分享,如有问题,欢迎讨论!!! 

都看到这了,不如关注一下,给个免费的赞 

 

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

相关文章:

  • 做电脑网站手机能显示不出来怎么办啊纯mvc做的都有那些网站
  • 成都 视频网站建设新手如何自己做网站
  • 设计商城商务网站汕头网站建设网站
  • 设计师个人网站电脑网站拒绝连接怎么解决
  • 南京高端网站定制建站网址大全
  • 减少网站跳出率孝昌建设局网站
  • 可以免费建设网站吗西安百度公司开户
  • 网站流量统计实现安卓下载软件
  • wordpress网站之间互联wordpress固定网址打不开
  • 溜冰后做爰在线网站网络营销服务公司有哪些
  • 网站404页面下载网站制作公司加盟
  • 惠普电脑网站建设策划方案南充市住房建设局网站
  • 汉邦未来网站建设wordpress文章图片默认居中
  • 课程网站开发 预算体育设施建设网站
  • 芜湖经济开发区网站英语作文模板高中
  • word文档做网站wordpress 播放音乐
  • 做搬家网站推广在那好昆山网站建设 熊掌号
  • 怎么加入网站做微商城wordpress更换子域名
  • 网站批量修改商场设计案例分析
  • wordpress 做图片站做彩票网站需要什么技术
  • 中联汇科 网站建设网站建设投标邀请函
  • 电商网站设计公司皆选亿企邦电子商务网站开发代码
  • 深圳网站设计公司wx成都柚米科技15成功的网站建设
  • 无锡市锡山区建设局网站网站开发需要多少钱新闻
  • 盘锦化工网站建设我有域名怎么建网站
  • 运城网站推广个人交互式网站备案
  • 青岛房地产团购网站建设男女做暧暧视频免费网站
  • powershell做网站什么网站可以做设计赚钱
  • 上海网站定制公司学生做网站的目的
  • 自动化科技产品网站建设wordpress 首页翻页