java实现扑克牌发牌器
Java练习——扑克牌发牌器,供大家参考,具体内容如下
声明:学习自其他博主,感谢分享
实现思路
- 构建一张扑克牌
- 构建一套扑克牌
- 测试
构建一张扑克牌
/** *@author冬冬 *定义一个单张扑克牌类 *有花型,大小 */ publicclassCard{ privateStringflower;//花型 privateintdaxiao;//点数 /**构造方法 *@paramflower *@paramdaxiao */ publicCard(Stringflower,intdaxiao){ this.flower=flower; this.daxiao=daxiao; } /*(non-Javadoc) *@seejava.lang.Object#toString() *获取本张卡牌的花型与大小,对于特殊的大小,如1——A,输出时进行转换 */ publicStringtoString(){ StringdaxiaoStr=""; switch(daxiao){ case1:daxiaoStr="A";break; case11:daxiaoStr="J";break; case12:daxiaoStr="Q";break; case13:daxiaoStr="K";break; default:daxiaoStr=String.valueOf(daxiao); } returnflower+daxiaoStr; } }
构建一套扑克牌
publicclassPoker{ privatestaticString[]flowers={"黑桃","红桃","草花","方块"}; privatestaticint[]daxiaos={1,2,3,4,5,6,7,8,9,10,11,12,13}; privateCard[]cards;//卡片数组,应该有54张,这里去掉大小王,只52张 /** *构造器 *按顺序实例化52张扑克牌 */ publicPoker(){ cards=newCard[52]; for(inti=0;i测试
publicclassTest{ publicstaticvoidmain(String[]args){ Pokerpoker=newPoker();//生成扑克牌 poker.shuffle();//洗牌(乱序) Cardc1=poker.deal(0);//发第一张牌 //创建四个玩家,每个玩家13张空牌 Card[]person1=newCard[13]; Card[]person2=newCard[13]; Card[]person3=newCard[13]; Card[]person4=newCard[13]; //为玩家的的空牌赋值 for(inti=1;i<=52;i++) { if(i<=13)person1[i-1]=poker.deal(i-1); if(i>13&&i<=26)person2[i-1-13]=poker.deal(i-1); if(i>26&&i<=39)person3[i-1-26]=poker.deal(i-1); if(i>39&&i<=52)person4[i-1-39]=poker.deal(i-1); } //打印 System.out.println("玩家1"); for(Cardcard:person1){ System.out.print(card+""); } System.out.println(""); System.out.println("玩家2"); for(Cardcard:person2){ System.out.print(card+""); } System.out.println(""); System.out.println("玩家3"); for(Cardcard:person3){ System.out.print(card+""); } System.out.println(""); System.out.println("玩家4"); for(Cardcard:person4){ System.out.print(card+""); } } }结果:
玩家1
红桃6方块4方块A黑桃4草花2红桃Q红桃J红桃K方块3黑桃K方块8黑桃7黑桃5
玩家2
草花A黑桃2红桃7草花3草花5方块J方块9草花9草花K黑桃8草花J黑桃10红桃8
玩家3
方块7红桃4红桃2草花6方块2黑桃Q黑桃9黑桃A草花10草花7红桃10红桃A方块Q
玩家4
红桃9方块5草花8方块10方块K草花Q黑桃3红桃5黑桃6黑桃J红桃3方块6草花4注意事项
不要忘记在Poker类里导入Card类,在Test类里面导入Poker和Card;
自己想想,动手做一做才能真正理解。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。