介绍
今天就跟大家聊聊有关利用java编写一个发牌功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
<强>实现功能:强>
(1)共有m幅扑克牌,每幅扑克牌不包括大王和小王共52张牌。
(2)可能有n个人参与扑克游戏,2 & lt;=n<=52。
(3)程序运行时输入扑克牌幅数m和人数n,然后所有牌分别依次分发给n个人。不能整除时,每个人的牌数可以不同,如三个人1幅牌,则第1个人18张,第2个和3个第人17张牌。
(4)发牌完成后按花色(顺序为黑桃,红心,草的花,方块)和牌面大小输出每个人得到的牌。
例如:
输入扑克牌幅数:1
输入人数:3
输出如下:
第第一个人:
? ? ? ?黑桃:K 10 5
? ? ? ?红心:10 3 2
? ? ? ?草花:K 10 8 6 3
? ? ? ?方块:问J 5 2
第2个人:
? ? ? ?……
第三个人:
? ? ? ?……
<强>实现要求:强>
(1)使用数组存放发牌情况。
(2)编写不同方法完成不同功能。
备注
提交:打包为可以执行的JAR文档,其中要包含源程序文件。
<强>实现代码:强>
package PokerGamePakage; import java.util。*; public class  PokerGame { ,public static  void main (String [], args), { Scanner 才能sc=new 扫描仪(系统); System.out.print才能(“输入扑克牌副数:“); int 才能;m=sc.nextInt (); System.out.print才能(“输入人数:“); int 才能;n=sc.nextInt (); Random 才能;随机=new 随机(); int 才能;[],数字={1,2,3,4,5,6,7,8,9,10,11,12日13},, String 才能;[],颜色={,,,黑桃:“,,,,红心:“,,,,草花:“,,,,方块:“}; int [],才能指数=new int [m * 52]; ,,(int 我=0,数=0;if), s=f; ,,System.out.println(“第“+我+“个人:“); ,,(int l=0; l<4 l + +) { ,,,System.out.print(颜色[l]); ,,,ArrayList ,列表=new ArrayList<在(); ,,,(int h =,(张)* k + s;, h<我* k + (Math.min(时间+ s 1, f));, h + +) { ,,,,如果(索引[h] % 4==l) { ,,,,,list.add(数字[指数(h)/4)); ,,,,} ,,,} list . sort(就,,,(o1,, o2),→, o2 作用;o1);,//降序排序 ,,,(int w=0; w< list.size (); w + +) { ,,,,如果(list.get (w)==1), System.out.print (“A “); ,,,,else 如果(list.get (w)==11), System.out.print (“J “); ,,,,else 如果(list.get (w)==12), System.out.print (“Q “); ,,,,else 如果(list.get (w)==13), System.out.print (“K “); ,,,,else System.out.print (list.get (w) +“,“); ,,,,如果(w==list.size () 1), System.out.println (); ,,,} ,,} ,,} ,} }
看完上述内容,你们对利用java编写一个发牌功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。