java实现发牌小程序
本文实例为大家分享了java实现发牌小程序的具体代码,供大家参考,具体内容如下
关键字:掌握Java数组、方法的基本定义
内容要求:
编写程序,项目名和类名均为PokerGame。
实现功能:
(1)共有m幅扑克牌,每幅扑克牌不包括大王和小王共52张牌。
(2)可能有n个人参与扑克游戏,2<=n<=52。
(3)程序运行时输入扑克牌幅数m和人数n,然后所有牌分别依次分发给n个人。不能整除时,每个人的牌数可以不同,如3个人1幅牌,则第1个人18张,第2个和第3个人17张牌。
(4)发牌完成后按花色(顺序为黑桃、红心、草花、方块)和牌面大小输出每个人得到的牌。
例如:
输入扑克牌幅数:1
输入人数:3
输出如下:
第1个人:
黑桃:K105A
红心:1032
草花:K10863A
方块:QJ52
第2个人:
……
第3个人:
……
实现要求:
(1)使用数组存放发牌情况。
(2)编写不同方法完成不同功能。
备注
提交:打包为可以执行的JAR文档,其中要包含源程序文件。
实现代码:
packagePokerGamePakage; importjava.util.*; publicclassPokerGame{ publicstaticvoidmain(String[]args){ Scannersc=newScanner(System.in); System.out.print("输入扑克牌副数:"); intm=sc.nextInt(); System.out.print("输入人数:"); intn=sc.nextInt(); Randomrandom=newRandom(); int[]numbers={1,2,3,4,5,6,7,8,9,10,11,12,13}; String[]colours={"黑桃:","红心:","草花:","方块:"}; int[]index=newint[m*52]; for(inti=0,count=0;i=0;i--){ j=random.nextInt(i+1); //交换 index[i]=index[i]+index[j]-(index[j]=index[i]); } intk=m*52/n; intf=m*52%n; for(inti=1,s=0;i<=n;i++,s++){ if(s>f)s=f; System.out.println("第"+i+"个人:"); for(intl=0;l<4;l++){ System.out.print(colours[l]); ArrayList list=newArrayList<>(); for(inth=(i-1)*k+s;ho2-o1);//降序排序 for(intw=0;w 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。