在控制台输出简单的斗地主牌

App类

public class App {public static void main(String[] args) {new PokerGame();}
}

PokerGame类


import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.TreeSet;public class PokerGame {static HashMap<Integer,String> hm=new HashMap<>();static ArrayList<Integer> list=new ArrayList<>();static {String [] color= {"♠","♥","♣","♦"};String[] number={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};int serialNumber=1;//序号for(String n:number){for(String c:color){hm.put(serialNumber,c+n);list.add(serialNumber);serialNumber++;}}hm.put(serialNumber,"小王");list.add(serialNumber);serialNumber++;hm.put(serialNumber,"大王");list.add(serialNumber);}public PokerGame(){Collections.shuffle(list);//System.out.println(list);TreeSet<Integer> lord=new TreeSet<>();TreeSet<Integer> player1=new TreeSet<>();TreeSet<Integer> player2=new TreeSet<>();TreeSet<Integer> player3=new TreeSet<>();for (int i = 0; i <list.size() ; i++) {int serialNumber= list.get(i);if(i<=2){lord.add(serialNumber);continue;}if(i%3==0){player1.add(serialNumber);} else if (i%3==1) {player2.add(serialNumber);}else{player3.add(serialNumber);}}lookPoker("底牌",lord);lookPoker("小潘",player1);lookPoker("小丑",player2);lookPoker("我",player3);}public void lookPoker(String name,TreeSet<Integer> ts){System.out.print(name+": ");for (int serialNumber : ts) {String poker= hm.get(serialNumber);System.out.print(poker+" ");}System.out.println();}}

4.20 扣1送地狱火相关推荐

  1. 我用20种编程语言送上新年的祝福,Happy new year!

    又到了新的一年了,还有剩下最后的两天了,最近发生了好多的事,当然最主要的事就是考试了!不多过几天就是寒假了,心中多有感慨.感觉真的什么也没有学到! 我是在大概初一的时候接触编程语言的,最初接触的是易语 ...

  2. 5.20福利提前送,视频+直播免费领取。

    明天就是520了,小汪却只能默默看着各位情侣在花式地秀恩爱.相信很多人跟小汪一样,喜欢的狗不出现~出现的狗不喜欢~狗海两茫茫~却是无人恋~愿得一心人~牵爪不分离.为此,我们联合IOS.发技术学院这次决 ...

  3. Java基础23 网络编程 socket套接字流 TCP传输总结

    一.网络编程的概念 1.计算机网络:将不同地区的计算机,使用网络来进行连接 实现不同地区的数据的交互与共享(互联时代) 2. 网络编程的三要素:IP地址 端口号 协议 3. ip地址:是在网络连接中 ...

  4. java推送技术_java网络编程 - java服务器推送技术系列方案实战

    前言 服务器推送技术(又名Comet)是建立在ARP基础之上的一种非常实用的技术,它广泛应用于Web端,手机APP应用端等.具体很多场景都需要此技术的支撑,包括扫码登录.扫码支付.网页支付.端到端消息 ...

  5. SpringBoot+Vue整合WebSocket实现前后端消息推送

    场景 WebSocket HTTP 协议是一种无状态的.无连接的.单向的应用层协议.它采用了请求/响应模型.通信请求只能由客户端发起,服务端对请求做出应答处理. 这种通信模型有一个弊端:HTTP 协议 ...

  6. 钉钉api 获取 accesstoken_Thinkphp5.X异常接管后通过钉钉机器人推送通知

    大多团队在生产环境下都会关闭app_debug,所以相对应的错误信息就不能实时查看到.以下分享一个目前团队项目正在用的生产环境下相关技术人员能第一时间获取通知的方法: 先上效果图: 以上通知是在钉钉中 ...

  7. 华为P30虽好但太贵?2699元起的荣耀20系列来了

    如果要在多如繁星般的智能手机中,选出一款近期风头最劲的手机信号,那么许多人给出的答案,一定都是非华为P30系列莫属. 原因说起来非常简单,华为P30系列自从横空出世之后,其在拍照功能上的强悍表现,让全 ...

  8. 520礼物清单、送男友实用礼物排行榜

    520对于情侣们来说是一个节日,对于单身的人来说是一个机会,不管你是单身还是正跟男生拍拖,都可以在5.20的时候送你喜欢的男生一个礼物.礼物传情,在520网络情人节的这天送心仪的男生一份礼物能增进你们 ...

  9. 大学毕业前最应该做的20件事

    1.不管你曾经多么内向,一定要在全班同学面前,认认真真地讲一次话,或者唱一支歌,即使你和当年入学时一样,再介绍一回你自己. 2.拜访一回你最尊敬的老师,认真地记住他所说的每一条关于人生的经验. 3.一 ...

最新文章

  1. 2048界面优化c语言,好玩的2048小游戏,C语言的代码分享给你,快来练习吧!
  2. Git的冲突解决过程
  3. java对象序列化作用_Java学习之——理解对象序列化
  4. java获取本周的开始时间和结束时间_2020年三伏天时间表什么时候开始结束 2020年三伏具体时间表一览...
  5. php round 取余,PHP round() 函数
  6. mysql 授权用户_MySQL创建用户与授权
  7. Insertion Sort——打表找规律
  8. 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
  9. .Net 站点跨域问题及解决方法
  10. Android Studio 2.0来啦
  11. 病毒 Worm.Logo.g
  12. Java 版学生成绩管理系统,附源码
  13. 华为IPD 研发模式
  14. gamit如何添加新的天线类型
  15. 【数学建模】实验设计方法
  16. 神仙打架!2020年清华大学本科生特奖答辩入围名单公布!简历爆棚!
  17. 关于MyEclipse的servers和WTPservers
  18. Docker配置consol
  19. 吉米小轻杆吸尘器轻巧便利顺手吸尘,利用碎片化时间让家居更洁净
  20. osi七层模型_4、OSI七层模型简介

热门文章

  1. 互联网金融风控大数据技术应用
  2. MATLAB中Simulink创建与运行
  3. POST请求和PUT请求的区别
  4. python中小数点后取2位(四舍五入)以及取2位(四舍五不入)的方法总结
  5. 白杨SEO:SEO转型难吗?SEO如何转型ASO(应用商店搜索优化)?
  6. 推荐模型-基于知识图谱-2019:MKR
  7. uml图六种箭头的含义
  8. LDU暑假集训(十)1209 Problem I NEW RDSP MODE I
  9. 复盘49个硬币资本投资项目,8大维度解析其投资逻辑与布局
  10. 命令控制qq自动申请远程控制_代码详解