• java ->斗地主洗牌


     1 import java.util.ArrayList;
     2 import java.util.Collections;
     3 import java.util.HashMap;
     4 import java.util.Set;
     5 
     6 import static java.util.Map.Entry;
     7 public class DouDiZhu {
     8 
     9     public static void main(String[] args) {
    10         ArrayList<Integer> pook = new ArrayList<Integer>();
    11         HashMap<Integer,String> hm =new HashMap<Integer,String>();
    12         
    13         String[] str1 = { "♥","♣","♦","♠"};
    14         String[] str2 = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
    15         
    16         int index = 2;
    17         for(String s2 :str2) {
    18             for(String s1 : str1) {
    19                 hm.put(index, s1+s2);
    20                 pook.add(index);
    21                 index++;
    22             }
    23         }
    24         hm.put(0, "大王");
    25         pook.add(0);
    26         hm.put(1, "小王");
    27         pook.add(1);
    28         
    29         Collections.shuffle(pook);
    30 
    31         ArrayList<Integer> player1= new ArrayList<Integer>();
    32         ArrayList<Integer> player2 = new ArrayList<Integer>();
    33         ArrayList<Integer> player3 = new ArrayList<Integer>();
    34         ArrayList<Integer> bottom = new ArrayList<Integer>();
    35         
    36         
    37         
    38         for (int i = 0; i < pook.size(); i++) {
    39             
    40             if(i < 3) {
    41                 bottom.add(pook.get(i));
    42             }else if(i % 3 == 0) {
    43                 player1.add(pook.get(i));
    44             }else if(i % 3 == 1) {
    45                 player2.add(pook.get(i));
    46             }else if(i % 3 == 2) {
    47                 player3.add(pook.get(i));
    48             }
    49             
    50         }
    51         Collections.sort(player1);
    52         Collections.sort(player2);
    53         Collections.sort(player3);
    54         Collections.sort(bottom);
    55         
    56 
    57         look("赌神",hm,player1);
    58         
    59     }
    60     
    61     public static void look(String name,HashMap<Integer,String> ss,ArrayList<Integer> ii) {
    62         System.out.print(name+":");
    63         for(Integer i : ii) {
    64             System.out.print(ss.get(i)+" ");
    65         }
    66         System.out.println();
    67     }
    68     
    69     
    70 }
  • 相关阅读:
    qt一直编译
    JavaWeb-国际化之Locale
    JavaWeb-文件下载
    JavaWeb-文件上传案例
    JavaWeb-使用fileload组件
    JavaWeb—文件上传基础
    JavaWeb-其他Listener监听器(3)
    JavaWeb-其他Listener监听器(2)
    JavaWeb-其他的servlet监听器(1)
    JavaWeb——通过Listener理解域对象生命周期
  • 原文地址:https://www.cnblogs.com/miaoxingren/p/9434540.html
Copyright © 2020-2023  润新知