import java.util.*;public class CardDemo2 { public static void main(String[] args) { //map存放一副牌 Map<Integer,String> map = new HashMap<>(); //list1存放花色,list2存放数字 String[] list1 = {"♥","♠","♣","◆"}; String[] list2 = new String[13]; for (int i = 2; i <= 10; i++) { list2[i] = i+""; } list2[0] = "A"; list2[1] = "K"; list2[11] = "J"; list2[12] = "Q"; // int count = 0; for (String s : list1) { for (String s1 : list2) { String s2 = s+s1; map.put(count,s2); count++; } } map.put(count,"大王"); count++; map.put(count,"小王"); //System.out.println(map); //打乱 Set<Integer> mapKeys = map.keySet(); List<Integer> mapKeysList = new ArrayList<>(); //System.out.println(mapKeys); for (Integer mapKey : mapKeys) { mapKeysList.add(mapKey); } Collections.shuffle(mapKeysList); //System.out.println(mapKeysList); //发牌 List play1 = new ArrayList(); List play2 = new ArrayList(); List play3 = new ArrayList(); List dipai = new ArrayList(); for (int i = 0; i < mapKeysList.size(); i++) { if(i>=mapKeysList.size()-3){ String s = map.get(mapKeysList.get(i)); dipai.add(s); continue; } if(i%3==1){ String s = map.get(mapKeysList.get(i)); play1.add(s); } if(i%3==2){ String s = map.get(mapKeysList.get(i)); play2.add(s); } if(i%3==0){ String s = map.get(mapKeysList.get(i)); play3.add(s); } } System.out.println(play1); System.out.println(play2); System.out.println(play3); System.out.println(dipai); }}