1. import java.util.*;
    2. public class CardDemo2 {
    3. public static void main(String[] args) {
    4. //map存放一副牌
    5. Map<Integer,String> map = new HashMap<>();
    6. //list1存放花色,list2存放数字
    7. String[] list1 = {"♥","♠","♣","◆"};
    8. String[] list2 = new String[13];
    9. for (int i = 2; i <= 10; i++) {
    10. list2[i] = i+"";
    11. }
    12. list2[0] = "A";
    13. list2[1] = "K";
    14. list2[11] = "J";
    15. list2[12] = "Q";
    16. //
    17. int count = 0;
    18. for (String s : list1) {
    19. for (String s1 : list2) {
    20. String s2 = s+s1;
    21. map.put(count,s2);
    22. count++;
    23. }
    24. }
    25. map.put(count,"大王");
    26. count++;
    27. map.put(count,"小王");
    28. //System.out.println(map);
    29. //打乱
    30. Set<Integer> mapKeys = map.keySet();
    31. List<Integer> mapKeysList = new ArrayList<>();
    32. //System.out.println(mapKeys);
    33. for (Integer mapKey : mapKeys) {
    34. mapKeysList.add(mapKey);
    35. }
    36. Collections.shuffle(mapKeysList);
    37. //System.out.println(mapKeysList);
    38. //发牌
    39. List play1 = new ArrayList();
    40. List play2 = new ArrayList();
    41. List play3 = new ArrayList();
    42. List dipai = new ArrayList();
    43. for (int i = 0; i < mapKeysList.size(); i++) {
    44. if(i>=mapKeysList.size()-3){
    45. String s = map.get(mapKeysList.get(i));
    46. dipai.add(s);
    47. continue;
    48. }
    49. if(i%3==1){
    50. String s = map.get(mapKeysList.get(i));
    51. play1.add(s);
    52. }
    53. if(i%3==2){
    54. String s = map.get(mapKeysList.get(i));
    55. play2.add(s);
    56. }
    57. if(i%3==0){
    58. String s = map.get(mapKeysList.get(i));
    59. play3.add(s);
    60. }
    61. }
    62. System.out.println(play1);
    63. System.out.println(play2);
    64. System.out.println(play3);
    65. System.out.println(dipai);
    66. }
    67. }