乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      斗地主綜合案例:有序版本

       印度阿三17 2019-07-21
      ge com.itcast;

      import java.util.ArrayList;
      import java.util.Collections;
      import java.util.HashMap;
      import java.util.Map;

      /**
      * @author newcityman
      * @date 2019/7/21 - 0:22
      * 斗地主綜合案例:有序版本
      * 1、準備牌
      * 2、洗牌
      * 3、發(fā)牌
      * 4、排序
      * 5、看牌
      */
      public class DouDizhu {
      public static void main(String[] args) {
      //1、準備牌
      //準備一個map集合,存儲牌的索引和組裝好的牌
      HashMap<Integer,String> poker = new HashMap<>();
      //準備一個List結(jié)合,存儲牌的索引
      ArrayList<Integer> pokerIndex = new ArrayList<>();
      //準備兩個集合用來存放花色和牌的序號
      ArrayList<String> colors = new ArrayList<>();
      colors.add("?");
      colors.add("?");
      colors.add("?");
      colors.add("?");

      ArrayList<String> nums=new ArrayList<>();
      nums.add("2");
      nums.add("3");
      nums.add("4");
      nums.add("5");
      nums.add("6");
      nums.add("7");
      nums.add("8");
      nums.add("9");
      nums.add("10");
      nums.add("J");
      nums.add("Q");
      nums.add("K");
      nums.add("A");
      //把大王和小王存儲到集合中去
      //先定義一個牌的索引
      int index = 0;
      poker.put(index,"大王");
      pokerIndex.add(index);
      index ;
      poker.put(index,"小王");
      pokerIndex.add(index);
      index ;
      //循環(huán)嵌套遍歷兩個集合,組裝52張牌。存放到集合中
      for (String num : nums) {
      for (String color : colors) {
      poker.put(index,color num);
      pokerIndex.add(index);
      index ;
      }
      }
      //2、洗牌
      Collections.shuffle(pokerIndex);

      //3、發(fā)牌
      //首先需要定義四個集合,用來存放三個玩家,一個底牌
      ArrayList<Integer> player01 = new ArrayList<>();
      ArrayList<Integer> player02 = new ArrayList<>();
      ArrayList<Integer> player03 = new ArrayList<>();
      ArrayList<Integer> dipai = new ArrayList<>();

      for (int i = 0; i < pokerIndex.size(); i ) {
      Integer in = pokerIndex.get(i);
      if(i>50){
      dipai.add(in);
      }else if(i%3==0){
      player01.add(in);
      }else if(i%3==1){
      player02.add(in);
      }else if(i%3==2){
      player03.add(in);
      }
      }
      //整牌
      Collections.sort(player01);
      Collections.sort(player02);
      Collections.sort(player03);
      Collections.sort(dipai);


      lookPoker("周潤發(fā)",poker,player01);
      lookPoker("周星馳",poker,player02);
      lookPoker("劉德華",poker,player03);
      lookPoker("底牌",poker,dipai);

      }

      /*
      * 定義一個方法,增加代碼的復(fù)用性
      * 參數(shù):
      * String name;玩家名稱
      * HashMap<Integer,String> poker:存儲牌的map結(jié)合
      * ArrayList<Integer> list :存儲玩家和底牌的list集合
      * 查表法:
      * 遍歷玩家或者底牌的集合,獲取牌的索引
      * 使用牌的索引,去Map集合中,找到對應(yīng)位置的牌
      */
      public static void lookPoker(String name, Map<Integer,String> poker,ArrayList<Integer> list){
      //輸出玩家的名稱
      System.out.print(name ": ");
      for (Integer key : list) {
      String value = poker.get(key);
      System.out.print(value " ");
      }
      System.out.println("");//每一個玩家之間需要換行
      }
      }
      來源:https://www./content-4-341201.html

        本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
        轉(zhuǎn)藏 分享 獻花(0

        0條評論

        發(fā)表

        請遵守用戶 評論公約

        類似文章 更多