package com.guigu.test.homework19.listandset; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; /* 1、用一个String[]数组存点数 2、用一个String[]数组存花色 3、用一个String[]数组存大王、小王 4、用上面的数组,生成一副扑克牌,放到Collection的集合中 5、遍历显示全副扑克牌 6、模拟给4个人随机发牌,每个人11张牌,分别放到四个Collection集合中 7、显示每个人的牌和剩余的牌 */ public class Text1 { public static void main(String[] args) { //做牌 String[] flower = {"♥", "♠", "♦", "♣"}; String[] dian = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"}; String[] wang = {"JOKER", "joker"}; ArrayList<String> box = new ArrayList<>(); for (String s : flower) { for (String s1 : dian) { box.add(s + s1); } } box.add(wang[0]); box.add(wang[1]); //洗牌 Collections.shuffle(box); //分牌 ArrayList<String> Player1 = new ArrayList<>(); ArrayList<String> Player2 = new ArrayList<>(); ArrayList<String> Player3 = new ArrayList<>(); ArrayList<String> Player4 = new ArrayList<>(); ArrayList<String> Player5 = new ArrayList<>(); for (int i = 0; i < box.size(); i++) { if (i % 4 == 0 && i < 44) { Player1.add(box.get(i)); } else if (i % 4 == 1 && i < 44) { Player2.add(box.get(i)); } else if (i % 4 == 2 && i < 44) { Player3.add(box.get(i)); } else if (i % 4 == 3 && i < 44) { Player4.add(box.get(i)); } else{ Player5.add(box.get(i)); } } //清牌 //偷梁换柱 ArrayList<String> list = new ArrayList<>(); Collections.addAll(list,"3","4","5","6","7","8","9","1","J","Q","K","A","2","o","O"); Comparator<String> rull = new Comparator<String>(){ @Override public int compare(String o1, String o2) { char c = o1.charAt(1); char c1 = o2.charAt(1); int i = list.indexOf(c + ""); int i1 = list.indexOf(c1 + ""); return i-i1; } }; Player1.sort(rull); Player2.sort(rull); Player3.sort(rull); Player4.sort(rull); Player5.sort(rull); System.out.println("Player1 = " + Player1); System.out.println("Player2 = " + Player2); System.out.println("Player3 = " + Player3); System.out.println("Player4 = " + Player4); System.out.println("Player5 = " + Player5); } }
关于斗地主类似案例
最新推荐文章于 2024-07-24 17:27:32 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)