这是完成后的效果图
以下是代码
import java.util.ArrayList; import java.util.Collection; import java.util.Collections; import java.util.List; import static java.util.Collections.swap; public class DouDiZhu { private static ArrayList<String> paixu(ArrayList<String> player) { //纸牌有序化 List<Integer> num1 = new ArrayList<>(); for (int i = 0; i < player.size(); i++) { if (player.get(i).substring(1).equals("J")) { num1.add(11); } else if (player.get(i).substring(1).equals("Q")) { num1.add(12); } else if (player.get(i).substring(1).equals("K")) { num1.add(13); } else if (player.get(i).substring(1).equals("A")) { num1.add(14); } else if (player.get(i).substring(1).equals("2")) { num1.add(15); } else if (player.get(i).equals("小鬼")) { num1.add(16); } else if (player.get(i).equals("大鬼")) { num1.add(17); } else { num1.add(Integer.parseInt(player.get(i).substring(1))); } } for (int i =0;i<player.size();i++) { for (int j = 0; j <player.size()-i-1; j++) { if (num1.get(j) > num1.get(j + 1)) { swap(num1, j, j + 1); swap(player, j, j + 1); } } } return player; } public static void main(String[] args){ List<String> pokes=new ArrayList<>(); List<String> colors=new ArrayList<>(); List<String> numbers=new ArrayList<>(); colors.add("♥"); colors.add("♠"); colors.add("♦"); colors.add("♣"); for(int i=2;i<=10;i++){ numbers.add(i+""); } numbers.add("A"); numbers.add("J"); numbers.add("Q"); numbers.add("K"); for(String c:colors){ for(String n:numbers){ String pai=c+n; pokes.add(pai); } } pokes.add("大鬼"); pokes.add("小鬼"); System.out.println(pokes); //洗牌 Collections.shuffle(pokes); System.out.println(pokes); //发牌 ArrayList<String> yyy=new ArrayList<>(); ArrayList<String> xxx=new ArrayList<>(); ArrayList<String> zzz=new ArrayList<>(); ArrayList<String> dipai=new ArrayList<>(); for(int i=0;i<pokes.size();i++){ String pai=pokes.get(i); if(i>=51){ dipai.add(pai); }else{ if(i%3==1){ yyy.add(pai); }else if(i%3==2){ xxx.add(pai); }else { zzz.add(pai); } } } System.out.println("yyy:"+yyy); System.out.println("xxx:"+xxx); System.out.println("zzz:"+zzz); System.out.println("dipai:"+dipai); //理牌 paixu(xxx); paixu(yyy); paixu(zzz); paixu(dipai); System.out.println("xxx:" + xxx); System.out.println("yyy:" + yyy); System.out.println("zzz:" + zzz); System.out.println("dipai:" + dipai); /*int min=9999; if(min>(int)player1.get(i).substring(1))*/ } }