本文共 1281 字,大约阅读时间需要 4 分钟。
斗地主发牌
有序
public class demo { public static void main(String[] args) { String[] s1 = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"}; String[] s2 = {"♠","♥","♣","♦"}; int count = 1; Mapmap = new HashMap (); List list = new ArrayList<>(); for(String ss1:s1) { for(String ss2:s2) { list.add(count); map.put(count,ss2+ss1); count++; } } map.put(53,"小☺"); map.put(54,"大☻"); list.add(53); list.add(54); Collections.shuffle(list); List a = new ArrayList<>(); List b = new ArrayList<>(); List c = new ArrayList<>(); List d = new ArrayList<>(); while(true) { if(a.size()<18) { a.add(list.get(0)); list.remove(0); } if(b.size()<18) { b.add(list.get(0)); list.remove(0); } if(c.size()<18) { c.add(list.get(0)); list.remove(0); } if(list.size()==3) { d.add(list.get(0)); d.add(list.get(1)); d.add(list.get(2)); list.remove(0); list.remove(0); list.remove(0); } if(list.size()==0) { break; } } Collections.sort(a); Collections.sort(b); Collections.sort(c); Collections.sort(d); getCard(map,a); getCard(map,b); getCard(map,c); getCard(map,d); } public static void getCard(Map map,List list) { for(int x:list) { System.out.print(map.get(x)+" "); } System.out.println(); } }
转载地址:http://ypazi.baihongyu.com/