博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Map练习之斗地主发牌有序
阅读量:3958 次
发布时间:2019-05-24

本文共 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;		Map
map = 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/

你可能感兴趣的文章