今天就跟大家聊聊有關(guān)利用java編寫一個(gè)發(fā)牌功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),內(nèi)蒙古企業(yè)網(wǎng)站建設(shè),內(nèi)蒙古品牌網(wǎng)站建設(shè),網(wǎng)站定制,內(nèi)蒙古網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營(yíng)銷,網(wǎng)絡(luò)優(yōu)化,內(nèi)蒙古網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長(zhǎng)自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。創(chuàng)新互聯(lián)專注于張家川回族自治網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供張家川回族自治營(yíng)銷型網(wǎng)站建設(shè),張家川回族自治網(wǎng)站制作、張家川回族自治網(wǎng)頁(yè)設(shè)計(jì)、張家川回族自治網(wǎng)站官網(wǎng)定制、微信小程序開(kāi)發(fā)服務(wù),打造張家川回族自治網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供張家川回族自治網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。實(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