滕州网站建设网站行吗滕州做网站

张小明 2026/3/12 16:10:33
滕州网站建设网站行吗,滕州做网站,南通营销平台网站建设,seo网站结构优化一、算法结构1.我们需要Card类来定义卡牌卡牌需要一个rank#xff08;牌面数字#xff09;#xff0c;和一个suit#xff08;花色#xff09;注意要记得写一个toString方法public int rank;//牌面数字public String suit;//花色public Card(int rank, String suit) {this.…一、算法结构1.我们需要Card类来定义卡牌卡牌需要一个rank牌面数字和一个suit花色注意要记得写一个toString方法public int rank;//牌面数字 public String suit;//花色 public Card(int rank, String suit) { this.rank rank; this.suit suit; } public String toString() { return String.format([%s %d],suit,rank); }2.我们需要CardDemo类来定义方法拿牌洗牌发牌上面我们已经把卡牌制作好了接下来来拿牌2.1、拿牌也就是制作卡牌我们以52张牌为例我们先定义一个数组来放花色public static final String[] suits {♠,♣,♦,♥};这里制作牌有两种逻辑一种是以一个数字来遍历4种花色另一种是用一个花色来定义13个数字我们采用第一种我们的对象的类型是Card 所以这里是ListCardpublic ListCard buyCard(){ ListCard cardList new ArrayList(); for (int i 1; i 13 ; i) {//把每个数字取出来进行花色遍历 for (int j 0; j 4; j) { int rank i;//拿数字 String suit suits[j];//拿花色 Card card new Card(rank,suit);//拿到属性制作出一张牌 cardList.add(card);//把牌放到数组中 } } return cardList;//形成一副52张牌的数组 }2.2、洗牌洗牌我们要用到Random类用来生成随机数public void shuffle(ListCard cardList){ Random random new Random(); for (int i cardList.size()-1; i 0; i--) { int index random.nextInt(i);//生成比i小的随机数 swap(cardList,index,i);//生成i下标的值和index下标的值交换实现洗牌 } } private void swap(ListCard cardList,int i , int j){ Card tmp cardList.get(i); cardList.set(i,cardList.get(j)); cardList.set(j,tmp); }2.3发牌我们以三个人玩牌一人发五张牌为例public ListListCard play(ListCard cardList){ //定义三个对象来拿牌 ListCard hand0 new ArrayList(); ListCard hand1 new ArrayList(); ListCard hand2 new ArrayList(); //里面有两个数组所以我们使用二维数组ListListCard ListListCard hand new ArrayList(); hand.add(hand0); hand.add(hand1); hand.add(hand2); for (int i 0; i 5; i) { for (int j 0; j 3; j) { Card card cardList.remove(i);//每发一张就把最上面的牌给到另一个Card对象并在原来的牌堆中删除 hand.get(j).add(card);//把牌挨个放回开始定义的三个对象的手中。 } } return hand;//返回二维数组。 }二、总结代码总结Card类package fisherYates; public class Card { //定义扑克牌 public int rank;//牌面数字 public String suit;//花色 public Card(int rank, String suit) { this.rank rank; this.suit suit; } public String toString() { return String.format([%s %d],suit,rank); } }CardDemo类package fisherYates; import java.util.ArrayList; import java.util.List; import java.util.Random; public class CardDemo { public static final String[] suits {♠,♣,♦,♥}; public ListCard buyCard(){ ListCard cardList new ArrayList(); for (int i 1; i 13 ; i) { for (int j 0; j 4; j) { int rank i; String suit suits[j]; Card card new Card(rank,suit); cardList.add(card); } } return cardList; } public void shuffle(ListCard cardList){ Random random new Random(); for (int i cardList.size()-1; i 0; i--) { int index random.nextInt(i); swap(cardList,index,i); } } private void swap(ListCard cardList,int i , int j){ Card tmp cardList.get(i); cardList.set(i,cardList.get(j)); cardList.set(j,tmp); } public ListListCard play(ListCard cardList){ ListCard hand0 new ArrayList(); ListCard hand1 new ArrayList(); ListCard hand2 new ArrayList(); ListListCard hand new ArrayList(); hand.add(hand0); hand.add(hand1); hand.add(hand2); for (int i 0; i 5; i) { for (int j 0; j 3; j) { Card card cardList.remove(i); hand.get(j).add(card); } } return hand; } }写完这个算法对泛型以及二维数组的使用有新的认识更能实际体验Java面向对象
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

贵阳建设工程招聘信息网站网站flash

从菜鸟到大师:AI如何仅凭3小时训练就击败街头霸王最终BOSS? 【免费下载链接】street-fighter-ai This is an AI agent for Street Fighter II Champion Edition. 项目地址: https://gitcode.com/gh_mirrors/st/street-fighter-ai 想象一下&#x…

张小明 2026/3/5 6:47:50 网站建设

宁波住房建设网站如何在国际上做网站

数据集成工具故障排查终极指南:5分钟快速定位与性能调优实战 【免费下载链接】seatunnel 项目地址: https://gitcode.com/gh_mirrors/seat/seatunnel 你是否正在为数据同步任务频繁失败而苦恼?面对海量日志却无从下手?性能瓶颈始终无…

张小明 2026/3/5 6:47:22 网站建设

辽宁高速公路建设管理局网站没有网站可以做seo

DBeaver插件扩展终极指南:如何用第三方工具提升数据库管理效率 【免费下载链接】dbeaver 项目地址: https://gitcode.com/gh_mirrors/dbe/dbeaver 你是否在为连接特定数据库而烦恼?是否觉得DBeaver的功能无法满足复杂的数据分析需求?…

张小明 2026/3/5 2:54:14 网站建设

协会网站设计方案手机网站制作方法

工控系统启动阶段HardFault排查实战指南:从崩溃到诊断的完整路径你有没有遇到过这样的场景?设备上电,电源灯亮了,但程序就是跑不起来——没有日志输出、调试器连不上、JTAG也抓不到有效信息。最后只能看着板子上的LED在无意义地闪…

张小明 2026/3/5 2:54:14 网站建设

公司网站建设费用多少网络规划设计师有用吗

贝叶斯优化(Bayesian Optimization, BO)虽然是超参数调优的利器,但在实际落地中往往会出现收敛慢、计算开销大等问题。很多时候直接“裸跑”标准库里的 BO,效果甚至不如多跑几次 Random Search。 所以要想真正发挥 BO 的威力&…

张小明 2026/3/12 3:47:07 网站建设

网站空间 数据库线上做图的网站

导语 【免费下载链接】Step-Audio-Chat 项目地址: https://ai.gitcode.com/StepFun/Step-Audio-Chat StepFun公司推出1300亿参数的多模态语音大模型Step-Audio-Chat,在语音识别、语义理解与生成等核心指标上全面超越主流竞品,为2025年语音AI落地…

张小明 2026/3/5 2:54:28 网站建设