一副扑克有54张牌:大小王+4*13,接下来我们来模拟一下斗地主的发牌过程

首先,我们需要买牌,新买来的牌都是按顺序摆放的,因此下一步是洗牌,最后就是发牌了,不过发牌的时候要注意还要在最后留三张底牌。

主要使用的类有 ArrayList:用来存储扑克,Collections用来洗牌。

import java.util.ArrayList;

import java.util.Collections;

/*

* 模拟斗地主发牌 一共54张牌

* 买牌

* 洗牌

* 发牌

*

*/

public class DouDIZhuDemo {

public static void main(String[] args) {

// 花色 数组

String[] arr = { "黑桃", "红桃", "梅花", "方片" };

String[] arr2 = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };

// 买牌

ArrayList box = new ArrayList();

// 添加牌

// 获取花色

for (int i = 0; i < arr.length; i++)

// 获取数值

for (int j = 0; j < arr2.length; j++)

box.add(arr[i] + arr2[j]);

// 大小王

box.add("大王");

box.add("小王");

// 洗牌

Collections.shuffle(box);

// 发牌 三张底牌给地主,剩51张,每人17张

// 三个拿牌打牌的

ArrayList 七宝 = new ArrayList();

ArrayList 八宝 = new ArrayList();

ArrayList 九宝 = new ArrayList();

for (int i = 0; i < box.size() - 3; i++) {

if(i%3==0)

七宝.add(box.get(i));

else if(i%3==1)

八宝.add(box.get(i));

else if(i%3==2)

九宝.add(box.get(i));

}

System.out.println("七宝:"+七宝);

System.out.println("八宝:"+八宝);

System.out.println("九宝:"+九宝);

//底牌

for(int i=box.size()-3;i

System.out.println(box.get(i));

}

}

java小程序扑克牌_用Java来写一个模拟斗地主发牌的小程序相关推荐

  1. java 枚举类 扑克牌_用java写一副扑克牌

    1.使用枚举类型对一副扑克牌(52张牌,不包括大小王)建模:一副扑克牌有四种花色(Suit):HEART,SPADE,DIAMOND,CLUB:有十三种等级(Rank): import java.ut ...

  2. 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...

    关于百万英雄 前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了).这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金. 最开始遇到不会的 ...

  3. python编写一个简单的程序验证码_针对验证码,做一个简单的自动网上签到程序(一)...

    现在签到改成网络签到,比较麻烦,总是需要登陆再签,所以想着做个自动登录并签到的东西,看了看,其他的问题都不大,登录的东西很简单,就是post下就可以了. 查了查,主要问题在验证码部分,看了看,有几种途 ...

  4. java项目----教务管理系统_基于Java的教务管理系统

    java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...

  5. java 字符串输出字符_输出java字符串

    1-1 字符串排序 用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe ...

  6. python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...

    原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...

  7. python的简单程序代码_怎么样都要学几个python的简单小程序

    虹之菌BUG之前在学Python的时候,参考书上或网上的代码写了几个小程序,发出来算个学习笔记,也请朋友们帮着给找找代码中错误和不严谨的地方. 一.一个简单的下载程序 用过Curl后觉得它的下载功能很 ...

  8. python画出送花表情图编程_用Python来写一个男女相亲小程序|码农的情人节

    阅读本文大概需要5分钟 码农的情人节 一年一度的情人节要来啦,这个浪漫温馨的节日,走在大街小巷,走在地铁里,走在商场里,走在电影院,姑娘们手里几乎都捧着一束花,心里都是乐滋滋的,一脸幸福的样子,忽然想 ...

  9. python小助手_如何用python写个人专属群聊提醒小助手?

    前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...

最新文章

  1. iframe批量异步上传图片
  2. 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
  3. JavaScript/JS的学习
  4. 打破双亲委派么,怎么打破_质量保证被打破。 这就是我们如何使其像其他所有东西一样敏捷。...
  5. 值得学习的C/C++开源框架(转)
  6. HTML如何修改乱码,html网页乱码怎么修改
  7. 计算数学领域一些期刊(持续更新)
  8. 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Linux版 - 1]
  9. VScode输入英文感叹号!没有提示模板!!
  10. 小故事大道理:送你四个生活启示
  11. android T 后台限制
  12. clientX,offsetX,pageX,screenX的异同以Chrome浏览器测试
  13. 陈年咖啡豆是什么?陈年咖啡能喝吗?陈年咖啡有什么特别的?
  14. GPU显存占满利用率GPU-util为0
  15. 拉结尔如何在电脑上玩 拉结尔模拟器玩法教程
  16. 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
  17. 崩坏3服务器维护2月8号,崩坏3 3.9版本「逐暗星辉」更新维护通知
  18. 计算机教学在语文中应用,计算机在语文教学中的应用.doc
  19. Activity 重启recreate() 与ViewPager一起使用出现的问题
  20. 关于5G接入网,看这一篇就够啦!

热门文章

  1. 4块硬盘做raid几_Linux高级文件系统管理之RAID
  2. 数据库 / 事务的隔离级别
  3. mysql query profile_MySQL Query Profile
  4. 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
  5. 微信小程序PHP文件建在哪里,微信小程序解析H5文件方法
  6. 数据增强_浅析数据增强
  7. 操作系统核心原理-5.内存管理(中):分页内存管理
  8. CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
  9. Nginx中ngx_http_upstream_module模块
  10. python 安装 HTMLtestRunner(转)