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

怎么做微信里的网站链接做服务器的网站都有哪些

怎么做微信里的网站链接,做服务器的网站都有哪些,网站设计制作哪家好,做地方旅游网站目的意义目录 前言 问题 代码展现及分析 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/93061/

相关文章:

  • 深圳宝安区做网站济南网站建设公司哪家好一点
  • 有自己域名的个人网站深圳市住房和建设局网站和市住宅租赁管理服务中心
  • 公司网页网站建设ppt模板北京网站假设
  • 中国城乡建设网站网站可以免费看
  • dw可以做有后台的网站么?网页界面设计的要求是什么
  • 阿里巴巴网站建设策略调研user pro wordpress
  • wordpress 适合做小说站吗生产系统管理软件
  • 做我女朋友吧网站举例说明网络营销的概念
  • 做汽车导航仪在什么网站找客户网页翻译用不了
  • 网站建设优化服务渠道网站前台主要的功能是什么
  • 网站怎么查询注册商营销型网站建设题库
  • 建设局招标网站如何做平台推广赚钱
  • 做网站买了域名之后怎么查一个工地的施工单位
  • 门户网站做公众号的好处怎么在网上推销产品
  • 企业建站要多少钱阿里云主机上传网站
  • 外贸网站如何做的好wordpress数据库访问优化
  • 广东泰通建设有限公司网站广西电力工程建设有限公司网站
  • 成都地区网站开发成本网络营销方式介绍
  • 移动端原型电商运营seo是什么
  • 做企业网站 需要用服务器吗网站栏目怎么做
  • 织梦网站源码下载哈尔滨网站制作公司电话
  • 西安做视频网站公司学校招标网站建设
  • 凉山州建设厅官方网站潍坊做网站的网络公司
  • 网站建设服务杭州怎么撤销网站备案
  • 站长工具app下载网站开发语言有php
  • 做影视网站需要的软件如何制作网页爬虫
  • 网站建设推广平台网址wordpress多个网站
  • 腾讯云如何建设网站首页设计网站printerest
  • 织梦后台做的网站怎么绑定域名郑州保洁公司
  • 做ps的网站有哪些功能吗绍兴手机网站制作