<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      crushS  

      案例:模擬斗地主發(fā)牌

      一、買一副撲克牌

      分析:

      1. 創(chuàng)建數(shù)字?jǐn)?shù)組:String[] nums = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};

      2. 創(chuàng)建花色數(shù)組:String[] colors = {"方片","梅花","紅桃","黑桃"};

      3. 將每一個(gè)花色分別和數(shù)字進(jìn)行拼接:colors[i].concat(nums[j]);

      import java.util.*;
      ?
      public class Test01 {
      ?
      ?
         public static void main(String[] args) {
             //1.買牌
             //1.1 定義一個(gè)雙列集合,鍵:表示牌的編號(hào) 規(guī)則:編號(hào)越小,牌越小
             Map<Integer,String> map = new HashMap<>();
             //1.2 定義一個(gè)單列集合,用來存儲(chǔ)所有牌的編號(hào)
             List<Integer> list = new ArrayList<>();
             //1.3 具體的買牌動(dòng)作
             // 普通牌
             String[] colors={"?","?","?","?"};
             String[] numbers={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
             int num=0; //表示牌的編號(hào)
             // 通過循環(huán)嵌套 造普通牌
             for (String number : numbers) {   // 外循環(huán),獲取所有的點(diǎn)數(shù)
                 for (String color : colors) { // 內(nèi)循環(huán),獲取所有的花色
                     String s1=color+number;
                     // 將牌的編號(hào),具體的牌放到雙列集合中
                     map.put(num,s1);
                     // 將牌的編號(hào)放到單列集合中
                     list.add(num);
                     // 沒添加一張牌,編號(hào)要自增一
                     num++;
                }
            }
             // 大小王
             map.put(num,"小王");
             list.add(num++);
             map.put(num,"大王");
             list.add(num);
             // 打印牌
             System.out.println("所有的牌:"+map);
             System.out.println("牌的編號(hào):"+list);
      ?
             //2. 洗牌
             Collections.shuffle(list);
             System.out.println(list);
      ?
             //3. 發(fā)牌
             //3.1 定義四個(gè)集合,分別表示三個(gè)玩家,底牌
             List<Integer> list1 = new ArrayList<>();
             List<Integer> list2 = new ArrayList<>();
             List<Integer> list3 = new ArrayList<>();
             List<Integer> list4 = new ArrayList<>();
             //3.2 具體的發(fā)牌動(dòng)作,將索引和 3 取模,決定發(fā)給誰
             for(int i=0;i<list.size();i++){
                 // 獲取編號(hào)
                Integer PokerNum = list.get(i);
                if(i>=list.size()-3){
                    list4.add(PokerNum);
                }else if(i%3==0){
                    list1.add(PokerNum);
                }else if(i%3==1){
                    list2.add(PokerNum);
                }else if(i%3==2){
                    list3.add(PokerNum);
                }
            }
             //3.3 查看玩家,底牌的編號(hào)
             System.out.println("list1:"+list1);
             System.out.println("list2:"+list2);
             System.out.println("list3:"+list3);
             System.out.println("list4:"+list4);
             //4.查看具體的牌
             System.out.println("-------------------");
      ?
             System.out.println( printPoker(list1,map));
             System.out.println( printPoker(list2,map));
             System.out.println( printPoker(list3,map));
             System.out.println( printPoker(list4,map));
        }
         /*
            // 4.定義一個(gè)方法,用來看牌
                 方法名:printPoker
                 參數(shù)列表:List<Integer>,Map<Integer,String>
                 返回值:String
            */
         public static String printPoker(List<Integer> nums, Map<Integer,String> pokers){
             //1.對牌的編號(hào)進(jìn)行升序排列
             Collections.sort(nums);
             //2. 遍歷牌的編號(hào)集合,獲取到每一個(gè)編號(hào)
             StringBuilder sb=new StringBuilder();
             for (Integer num : nums) {
             //3. 根據(jù)編號(hào)去雙列集合中查找該編號(hào)對應(yīng)的具體牌
                String poker = pokers.get(num);
             //4. 將獲取到的牌進(jìn)行拼接
                 sb.append(poker+" ");
            }
             //5. 將最后拼接結(jié)果返回即可
             String str = sb.toString();
             return str.trim();
        }
      }
      ?

       

      posted on 2021-04-29 21:25  crushS  閱讀(154)  評(píng)論(0)    收藏  舉報(bào)
       
      主站蜘蛛池模板: 亚洲高潮喷水无码AV电影| caoporn成人免费公开| 亚洲国产一区二区三区亚瑟| 奶头又大又白喷奶水av| 国产精品人成视频免| 高清国产一区二区无遮挡| 俄罗斯老熟妇性爽xxxx| 国产AV福利第一精品| 国产真实露脸乱子伦原著| 日本一区二区a√成人片| gogo无码大胆啪啪艺术| 无码精品一区二区三区在线| 中文字幕无码av不卡一区| 国模无吗一区二区二区视频| 亚洲无码a∨在线视频| 国产日韩入口一区二区| 亚洲av高清一区二区| 国产va免费精品观看精品| 在线天堂最新版资源| 日韩不卡一区二区在线观看| 午夜毛片不卡免费观看视频| 国产精品无码不卡在线播放| 日韩精品一区二区三免费| 亚洲成av人片天堂网无码 | 中文字幕日韩熟女av| 普格县| 国产成人无码| 国产精品麻豆中文字幕| 精品国产免费第一区二区三区| 色爱区综合激情五月激情| 日韩国产精品中文字幕| 溧水县| 国语精品国内自产视频| 91精品一区二区蜜桃| 日韩少妇人妻vs中文字幕| 国产裸体永久免费无遮挡| 精品无套挺进少妇内谢| 少妇伦子伦情品无吗| 九九热视频在线免费观看| 无线日本视频精品| 天堂а√在线地址中文在线|