今天就跟大家聊聊有關(guān)利用java編寫一個(gè)發(fā)牌功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
實(shí)現(xiàn)功能:
(1) 共有m幅撲克牌,每幅撲克牌不包括大王和小王共52張牌。
(2) 可能有n個(gè)人參與撲克游戲,2<=n<=52。
(3) 程序運(yùn)行時(shí)輸入撲克牌幅數(shù)m和人數(shù)n,然后所有牌分別依次分發(fā)給n個(gè)人。不能整除時(shí),每個(gè)人的牌數(shù)可以不同,如3個(gè)人1幅牌,則第1個(gè)人18張,第2個(gè)和第3個(gè)人17張牌。
(4) 發(fā)牌完成后按花色(順序?yàn)楹谔摇⒓t心、草花、方塊)和牌面大小輸出每個(gè)人得到的牌。
例如:
輸入撲克牌幅數(shù):1
輸入人數(shù):3
輸出如下:
第1個(gè)人:
????黑桃:K 10 5 A
????紅心:10 3 2
????草花:K 10 8 6 3 A
????方塊:Q J 5 2
第2個(gè)人:
????……
第3個(gè)人:
????……
實(shí)現(xiàn)要求:
(1) 使用數(shù)組存放發(fā)牌情況。
(2) 編寫不同方法完成不同功能。
備注
提交:打包為可以執(zhí)行的JAR文檔,其中要包含源程序文件。
實(shí)現(xiàn)代碼:
package PokerGamePakage; import java.util.*; public class PokerGame { public static void main(String[] args) { Scanner sc=new Scanner(System.in); System.out.print("輸入撲克牌副數(shù):"); int m=sc.nextInt(); System.out.print("輸入人數(shù):"); int n=sc.nextInt(); Random random=new Random(); int [] numbers={1,2,3,4,5,6,7,8,9,10,11,12,13}; String [] colours={" 黑桃:"," 紅心:"," 草花:"," 方塊:"}; int [] index=new int[m*52]; for(int i=0,count=0;i=0;i--){ j=random.nextInt(i+1); //交換 index[i]=index[i]+index[j]-(index[j]=index[i]); } int k=m*52/n; int f=m*52%n; for(int i=1,s=0;i<=n;i++,s++){ if(s>f) s=f; System.out.println("第"+i+"個(gè)人:"); for(int l=0;l<4;l++){ System.out.print(colours[l]); ArrayList list=new ArrayList<>(); for(int h = (i-1)*k+s; h o2 - o1); //降序排序 for(int w=0;w 看完上述內(nèi)容,你們對(duì)利用java編寫一個(gè)發(fā)牌功能有進(jìn)一步的了解嗎?如果還想了解更多知識(shí)或者相關(guān)內(nèi)容,請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當(dāng)前標(biāo)題:利用java編寫一個(gè)發(fā)牌功能-創(chuàng)新互聯(lián)
分享網(wǎng)址:http://weahome.cn/article/cehchs.html