public static void main(String[] args) { //创建集合,牌盒 List<String> Poker =new ArrayList<String>(); //创建花色集合 List<String> color=new ArrayList<String>(); //创建数字集合 List<String> number=new ArrayList<String>(); //添加花色 color.add("♠"); color.add("♥"); color.add("♣"); color.add("♦"); //添加数字 number.add("A"); number.add("2"); number.add("3"); number.add("4"); number.add("5"); number.add("6"); number.add("7"); number.add("8"); number.add("9"); number.add("10"); number.add("J"); number.add("Q"); number.add("K"); //将牌装入牌盒 for(int x=0;x<color.size();x++) { for(int i=0;i<number.size();i++) { String s=color.get(x).concat(number.get(i)); Poker.add(s); } } Poker.add("大王"); Poker.add("小王"); // Collections.shuffle(Poker); //创建三个玩家,以及底牌 List<String> a1=new ArrayList<String>(); List<String> a2=new ArrayList<String>(); List<String> a3=new ArrayList<String>(); //创建底牌 List<String> diPai=new ArrayList<String>(); //发牌 for(int i=0;i<Poker.size();i++) { //如果只剩最后三张 if(i>=Poker.size()-3) { diPai.add(Poker.get(i)); }else if(i%3==0) { a1.add(Poker.get(i)); }else if(i%3==1) { a2.add(Poker.get(i)); }else if(i%3==2){ a3.add(Poker.get(i)); } } System.out.println("A的牌:"+a1); System.out.println("2的牌:"+a2); System.out.println("3的牌:"+a3); System.out.println("底牌:"+diPai); if(a1.contains("♥3")==true){ System.out.println("player1是地主"); a1.addAll(diPai); System.out.println("player1 = " + a1); }else if(a2.contains("♥3")==true){ System.out.println("player2是地主"); a2.addAll(diPai); System.out.println("player2 = " + a2); }else if(a3.contains("♥3")==true){ System.out.println("player3是地主"); a3.addAll(diPai); System.out.println("player3 = " + a3); } }