91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java如何實現撲克牌洗牌和發牌

發布時間:2021-03-11 16:30:36 來源:億速云 閱讀:157 作者:TREX 欄目:編程語言

這篇文章主要講解了“Java如何實現撲克牌洗牌和發牌”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java如何實現撲克牌洗牌和發牌”吧!

Java是什么

Java是一門面向對象編程語言,可以編寫桌面應用程序、Web應用程序、分布式系統和嵌入式系統應用程序。

實現原理:使用4種花色和13個數字組合成52張牌,放進一個集合中;通過把集合數據排序打亂實現洗牌操作,然后在通過循環把牌抽出來實現發牌操作。

下面是實現代碼:

import java.util.ArrayList;
import java.util.Collections;

public class Card {
  private static ArrayList<String> list = new ArrayList<>();
  private static String[] colors = {"黑桃","紅桃","梅花","方塊"};
  private static String[] nums = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
  private static String[] jokers = {"Joker","joker"}; //大小王
  private static ArrayList<String> A = new ArrayList<>(); //小人A
  private static ArrayList<String> B = new ArrayList<>(); //小人B
  private static ArrayList<String> C = new ArrayList<>(); //小人C
  private static ArrayList<String> D = new ArrayList<>(); //小人D

  //初始化撲克牌
  public static void initCards(boolean need){
    for(String color:colors){
      for (String num:nums) {
        list.add(color + num);
      }
    }
    //是否添加大小王
    if (need) {
      list.add(jokers[0]);
      list.add(jokers[1]);
    }
  }

  //洗牌
  public static void xiPai(){
    Collections.shuffle(list);
  }

  //性感荷官,在線發牌
  public static void faPai(){
    A.clear();
    B.clear();
    C.clear();
    D.clear();
    for (int i = 0; i < list.size();i++) {
      if (i%4 == 0) {
        A.add(list.get(i));
      }
      if (i%4 == 1) {
        B.add(list.get(i));
      }
      if (i%4 == 2) {
        C.add(list.get(i));
      }
      if (i%4 == 3) {
        D.add(list.get(i));
      }
    }
  }

  //主方法
  public static void main(String args[]){
    initCards(true);
    xiPai();
    faPai();
    System.out.print("小人A" + A + "\n");
    System.out.print("小人B" + B + "\n");
    System.out.print("小人C" + C + "\n");
    System.out.print("小人D" + D + "\n");
  }
}

下面是運行結果

Java如何實現撲克牌洗牌和發牌

感謝各位的閱讀,以上就是“Java如何實現撲克牌洗牌和發牌”的內容了,經過本文的學習后,相信大家對Java如何實現撲克牌洗牌和發牌這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

象山县| 宜昌市| 高尔夫| 海兴县| 建阳市| 绥中县| 塔河县| 清河县| 神木县| 嘉鱼县| 白河县| 枣强县| 长泰县| 遵义市| 山西省| 鹰潭市| 石首市| 城口县| 大足县| 河东区| 司法| 孟村| 高尔夫| 元江| 广南县| 陇川县| 筠连县| 成都市| 六盘水市| 沁阳市| 万载县| 馆陶县| 久治县| 扶绥县| 长丰县| 台湾省| 衡山县| 凤翔县| 淄博市| 玉树县| 定襄县|