import java.util.ArrayList; import java.util.Collections; import java.util.List; /** * 问题:实现扑克牌的洗牌和发牌功能;并对打印结果进行排序; * * 分析: 初始化一副扑克牌;放到list中; Collections中的shuffle方法对其进行打乱,实现洗牌功能; * 发牌功能:先从list中取出三张牌,奖牌发给三个玩家,需要留下三张底牌; * */ public class Test { public static void main(String[] args) { List<String> pukes = new ArrayList<>(); String[] color = { "红桃", "黑桃", "梅花", "方片" }; String[] num = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" }; String[] s3 = { "Joker", "joker" }; // for(int i = 0; i <color.length ; i++) { // for(int j =0 ; j <num.length; j++) { // System.out.println(color[i]+ num[j]); // } // } for (String s1 : color) { for (String s2 : num) { pukes.add(s1 + s2); } } pukes.add("Joker"); pukes.add("joker"); Collections.shuffle(pukes); ArrayList<String> dipai = new ArrayList<>(); ArrayList<String> jeck = new ArrayList<>(); ArrayList<String> pony = new ArrayList<>(); ArrayList<String> robin = new ArrayList<>(); for(int i = 0 ; i< pukes.size()-3; i ++) { if(i%3 == 0) { jeck.add(pukes.get(i)); } if(i%3 == 1) { pony.add(pukes.get(i)); } if(i%3 == 2) { robin.add(pukes.get(i)); } } dipai.add(pukes.get(51)); dipai.add(pukes.get(52)); dipai.add(pukes.get(53)); System.out.println(pony); System.out.println(jeck); System.out.println(robin); System.out.println(dipai); } }
