利用java编写一个发牌功能

  介绍

今天就跟大家聊聊有关利用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;i f), 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编写一个发牌功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。

利用java编写一个发牌功能