当前位置: 首页 > 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/388358/

相关文章:

  • 山西网站设计软件开发专业好就业吗
  • flash做导航网站全免费自助建站
  • 建立一个个人介绍网站沈阳网页模板建站
  • discuz建站教程wordpress加载完再显示
  • 音乐网站开发技术在百度上怎么发布信息
  • 帝国cms 关闭网站wordpress 4.8 表情
  • asp.net网站设计wordpress相册修改
  • 合肥网站关键词排名太原区域调整最新消息
  • 企业摄影网站模板模板之家
  • 怎么做自己的网站链接深入浅出wordpress 中文 pdf
  • 怎么把别人网站的tag写上自己的哪些网站上可以做seo推广的
  • 网站优化公司大家好遵义网上制作网站
  • 北京工地网站建设如何制作网站的步骤
  • 网站开发就业前景wordpress站点地址灰显
  • 江苏网站建设哪家专业北京比较好的it公司
  • dede网站修改科技局是做什么的
  • 全国网页设计公司天津网站优化收费
  • 东莞php网站开发网站后台不显示文章内容
  • 企业网站项目的流程东莞网站建设推广技巧
  • 做网站的目的是什么深圳建网站兴田德润专业
  • 网站建设哪家最好用wordpress sae图床
  • 网站建设宣传广告语株洲网站建设企业
  • 男女做视频网站国外图床 wordpress
  • 做外汇看的国外网站wordpress 含演示数据库
  • 简述商务网站建设步骤做阿里巴巴网站公司
  • 网站建设设计书建设网站销售
  • 怎样建网站 步骤网络服务商的责任
  • 天津网站建设方案托管变身小说 wordpress
  • 龙口建网站效果好企业营销型网站建设
  • 大学生做社交网站腾讯企点聊天记录怎么恢复