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

本文共 995 字,大约阅读时间需要 3 分钟。

题目

斗地主发牌

无序

 

代码实现

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 = {"♠","♥","♣","♦"};				List
arr = new ArrayList
(); for(String ss1:s1) { for(String ss2:s2) { arr.add(ss2+ss1); } } arr.add("小☺"); arr.add("大☻"); System.out.println(arr); Collections.shuffle(arr); List
a = new ArrayList<>(); List
b = new ArrayList<>(); List
c = new ArrayList<>(); List
d = new ArrayList<>(); while(true) { if(a.size()<=17) { a.add(arr.get(0)); arr.remove(0); } if(b.size()<=17) { b.add(arr.get(0)); arr.remove(0); } if(c.size()<=17) { c.add(arr.get(0)); arr.remove(0); } if(arr.size()==3) { d.add(arr.get(0)); d.add(arr.get(1)); d.add(arr.get(2)); arr.remove(0); arr.remove(0); arr.remove(0); } if(arr.size()==0) { break; } } System.out.println(a); System.out.println(b); System.out.println(c); System.out.println(d); } }

 

 

转载地址:http://upazi.baihongyu.com/

你可能感兴趣的文章
有序链表的合并(数据结构---单链表)
查看>>
栈实现(数据结构---数组,链表 C实现)
查看>>
POJ3903(dp,最长上升子序列,最基础题)
查看>>
POJ1836-Alignment(最长上升子序列)
查看>>
POJ 1251 Jungle Roads(最小生成树简单题)
查看>>
HDU 1690---Bus System(Floyd模板题+合理定义INF)
查看>>
POJ 2240---Arbitrage(Floyd的dp思想)
查看>>
Dijkstra算法---模板
查看>>
POJ 3680(费用流)
查看>>
校oj10532: 生成字符串(dp,最优状态转移)
查看>>
平衡二叉树(AVL树)
查看>>
POJ1521---哈夫曼编码,求最优WPL
查看>>
POJ---2010(Moo University - Financial Aid,优先队列)
查看>>
POJ---3662(Telephone Lines,最短路+二分*好题)
查看>>
L2-007. 家庭房产(并查集)
查看>>
L2-016. 愿天下有情人都是失散多年的兄妹(搜索)
查看>>
L2-019. 悄悄关注
查看>>
POJ 3468 A Simple Problemwith Integers(SplayTree入门题)
查看>>
营业额统计 HYSBZ - 1588 (伸展树简单应用)
查看>>
HDU 1890 Robotic Sort(伸展树---反转应用)
查看>>