当前位置: 首页 > news >正文

网站被模仿怎么办/东莞seo靠谱

网站被模仿怎么办,东莞seo靠谱,建站63年来第一次闭站 北京站辟谣,网站开发及服务合同Java实现扑克牌的生成、洗牌、发牌、排序需求源码输出结果需求 1、生成一副斗地主的扑克牌 2、输出洗牌后的扑克 3、发牌,并留下的3张底牌 4、排序三人的牌 源码 看代码注释哦 import java.util.*;public class DouDiZhu {public static void main(String[] args) {…

Java实现扑克牌的生成、洗牌、发牌、排序

    • 需求
    • 源码
    • 输出结果

需求

1、生成一副斗地主的扑克牌
2、输出洗牌后的扑克
3、发牌,并留下的3张底牌
4、排序三人的牌

源码

看代码注释哦

import java.util.*;public class DouDiZhu {public static void main(String[] args) {//构建一副扑克List<String> pokes = new ArrayList<>();List<String> colors = new ArrayList<>(Arrays.asList("♠", "♥", "♣", "♦"));List<String> numbers = new ArrayList<>(Arrays.asList("3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"));for (String c : colors){for(String n : numbers){pokes.add(c + n);}}pokes.add("小王");pokes.add("大王");//洗牌Collections.shuffle(pokes);System.out.println("洗牌之后:" + pokes);System.out.println();//开始发牌String pai;ArrayList<String> me = new ArrayList<>();ArrayList<String> jzy = new ArrayList<>();ArrayList<String> hgh = new ArrayList<>();ArrayList<String> dipai = new ArrayList<>();for (int i = 0; i < pokes.size(); i++) {pai = pokes.get(i);if (i >= 51){dipai.add(pai);}else if (i % 3 == 0){me.add(pai);}else if(i % 3 == 1) {jzy.add(pai);}else {hgh.add(pai);}}System.out.println("底牌" + dipai);System.out.println("排序前我的牌:" + me);System.out.println("排序前Jzy的牌:" + jzy);System.out.println("排序前Hgh的牌:" + hgh);System.out.println();//开始排序,以“我”的牌为例子List<String> paiNumberList = new ArrayList<>();List<String> paiCharacterList = new ArrayList<>();List<String> kingList = new ArrayList<>();//先分别取出数字牌、字母牌、大小王for (String tempPai : me){//65以内的ascii码不包括汉字和字母if (tempPai.charAt(1) < 65){paiNumberList.add(tempPai);} else if (tempPai.charAt(1) > 64 && tempPai.charAt(1) < 91) {paiCharacterList.add(tempPai);} else {kingList.add(tempPai);}}System.out.println("我的数字牌:" + paiNumberList);System.out.println("我的字母牌:" + paiCharacterList);System.out.println("我的大小王:" + kingList);System.out.println();//排序字母牌Queue<String> paiCharacterQueue = new ArrayDeque<>(paiCharacterList);paiCharacterList.clear();List<String> JList = new ArrayList<>();List<String> QList = new ArrayList<>();List<String> KList = new ArrayList<>();List<String> AList = new ArrayList<>();while (!paiCharacterQueue.isEmpty()) {if (paiCharacterQueue.peek().charAt(1) == 'A') {AList.add(paiCharacterQueue.poll());} else if (paiCharacterQueue.peek().charAt(1) == 'J') {JList.add(paiCharacterQueue.poll());} else if (paiCharacterQueue.peek().charAt(1) == 'Q') {QList.add(paiCharacterQueue.poll());} else {KList.add(paiCharacterQueue.poll());}}paiCharacterList.addAll(JList);paiCharacterList.addAll(QList);paiCharacterList.addAll(KList);paiCharacterList.addAll(AList);//排序数字牌for (int i = 0;i < paiNumberList.size();i++) {int min = Integer.parseInt(paiNumberList.get(i).substring(1, 2));if (paiNumberList.get(i).length() == 3) {min = Integer.parseInt(paiNumberList.get(i).substring(1, 3));}if (min == 2) {paiCharacterList.add("2");continue;}for (int j = i + 1;j < paiNumberList.size();j++) {int min2 = Integer.parseInt(paiNumberList.get(j).substring(1, 2));if (paiNumberList.get(j).length() == 3) {min2 = Integer.parseInt(paiNumberList.get(j).substring(1, 3));}if (min > min2 && min2 != 2) {String a = paiNumberList.get(i);String b = paiNumberList.get(j);paiNumberList.set(i, b);paiNumberList.set(j, a);min = min2;}}}paiNumberList.removeIf(item -> item.contains("2"));paiNumberList.addAll(paiCharacterList);//排序大小王if (kingList.size() == 2) {paiNumberList.add("小王");paiNumberList.add("大王");} else {paiNumberList.addAll(kingList);}//完成System.out.println("排序后我的牌:" + paiNumberList);}
}

输出结果

在这里插入图片描述

不太喜欢研究算法,用的是都能看懂的笨办法,如果有大佬有更棒的排序方案,一定要叫我去观摩!

http://www.lbrq.cn/news/840673.html

相关文章:

  • 公司做网站的费属于广告费么/百度指数可以用来干什么
  • 做黄色网站的违法吗/建立网站用什么软件
  • 网站建设用php建设优点/自助优化排名工具
  • wordpress单本小说主题/关键词首页优化
  • 网站建设的前后台代码/商丘网站优化公司
  • 图片站 wordpress/十大seo公司
  • 医药网站备案/媒体发稿公司
  • 做seo网站标题用什么符号/网盘搜索神器
  • 自己建立网站/百度客服号码
  • 做ps的素材哪个网站/好的推广平台
  • 十大购物网站排行榜/长沙百度seo
  • 惠州最专业的网站建设公司/网站优化及推广
  • wordpress 自动 tag/seo优化实训总结
  • 个人主页url指的是什么/seo排名赚app下载
  • 网站开发是分为前端和后端吗/南昌seo搜索优化
  • 镇江百度网站建设/郑州网络公司
  • 天津微信网站开发/如何做网络推广外包
  • 为什么要给企业建设网站/广告开户南京seo
  • 网站效果图制作/宁德市人民政府
  • 如何做简洁网站设计/企业网站如何优化
  • 上海交通大学网站建设/宁波网络推广优化公司
  • 怎样搭建web网站/在百度上怎么打广告
  • 广州市企业网站建设企业/网站排名优化外包公司
  • 做网站自动赚钱/友情链接网址
  • 网站建设是用自己的服务器/网站外包一般多少钱啊
  • 手机html5网站模板/网推项目
  • 辽宁seo推广软件/太原seo招聘
  • 宁波做网站优化价格/长沙seo搜索
  • 为企业做贡献/淘宝seo是什么意思啊
  • 广东深圳疫情/谷歌网站优化
  • Web3.0与元宇宙:重构数字文明的技术范式与社会变革
  • django在线音乐数据采集-22647
  • 自动控制原理知识地图:舵轮、路径与导航图
  • Jfinal+SQLite java工具类复制mysql表数据到 *.sqlite
  • 【卡尔曼滤波第六期】集合变换卡尔曼滤波 ETKF
  • 网络安全职业指南:探索网络安全领域的各种角色