欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java實現(xiàn)發(fā)牌小程序

 更新時間:2020年11月26日 10:32:15   作者:是zg?。? 
這篇文章主要為大家詳細介紹了java實現(xiàn)發(fā)牌小程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java實現(xiàn)發(fā)牌小程序的具體代碼,供大家參考,具體內(nèi)容如下

關(guān)鍵字:掌握Java數(shù)組、方法的基本定義

內(nèi)容要求:

編寫程序,項目名和類名均為PokerGame。

實現(xiàn)功能:

(1) 共有m幅撲克牌,每幅撲克牌不包括大王和小王共52張牌。
(2) 可能有n個人參與撲克游戲,2<=n<=52。
(3) 程序運行時輸入撲克牌幅數(shù)m和人數(shù)n,然后所有牌分別依次分發(fā)給n個人。不能整除時,每個人的牌數(shù)可以不同,如3個人1幅牌,則第1個人18張,第2個和第3個人17張牌。
(4) 發(fā)牌完成后按花色(順序為黑桃、紅心、草花、方塊)和牌面大小輸出每個人得到的牌。

例如:

輸入撲克牌幅數(shù):1
輸入人數(shù):3
輸出如下:

第1個人:
    黑桃:K 10 5 A
    紅心:10 3 2
    草花:K 10 8 6 3 A
    方塊:Q J 5 2
第2個人:
    ……
第3個人:
    ……

實現(xiàn)要求:

(1) 使用數(shù)組存放發(fā)牌情況。
(2) 編寫不同方法完成不同功能。

備注

提交:打包為可以執(zhí)行的JAR文檔,其中要包含源程序文件。

實現(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<m;i++){
   for(int j=0;j<52;j++){
    index[count++]=j;
   }
  }
  int j;
  // 隨機洗牌
  for(int i=m*52-1;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+"個人:");
   for(int l=0;l<4;l++){
    System.out.print(colours[l]);
    ArrayList<Integer> list=new ArrayList<>();
    for(int h = (i-1)*k+s; h<i*k+(Math.min(s + 1, f)); h++){
     if(index[h]%4==l){
      list.add(numbers[index[h]/4]);
     }
    }
    list.sort((o1, o2) -> o2 - o1); //降序排序
    for(int w=0;w<list.size();w++){
     if(list.get(w)==1) System.out.print("A ");
     else if(list.get(w)==11) System.out.print("J ");
     else if(list.get(w)==12) System.out.print("Q ");
     else if(list.get(w)==13) System.out.print("K ");
     else System.out.print(list.get(w)+" ");
     if(w==list.size()-1) System.out.println();
    }
   }
  }
 }
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論