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]);
ArrayListlist=newArrayList<>();
for(inth=(i-1)*k+s;ho2-o1);//降序排序
for(intw=0;w
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。