java小程序扑克牌_用Java来写一个模拟斗地主发牌的小程序
一副扑克有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来写一个模拟斗地主发牌的小程序相关推荐
- java 枚举类 扑克牌_用java写一副扑克牌
1.使用枚举类型对一副扑克牌(52张牌,不包括大小王)建模:一副扑克牌有四种花色(Suit):HEART,SPADE,DIAMOND,CLUB:有十三种等级(Rank): import java.ut ...
- 如何用python写一个答题程序_如何使用Python写一个百万英雄的答题辅助程序 (0) 简介...
关于百万英雄 前不久被女票介绍过来这个活动,需要下载西瓜视频APP(现在好像今日头条全系产品都支持了).这个活动是现在很火的答题分钱模式,只要答对12题就能和所有获胜者一起平分奖金. 最开始遇到不会的 ...
- python编写一个简单的程序验证码_针对验证码,做一个简单的自动网上签到程序(一)...
现在签到改成网络签到,比较麻烦,总是需要登陆再签,所以想着做个自动登录并签到的东西,看了看,其他的问题都不大,登录的东西很简单,就是post下就可以了. 查了查,主要问题在验证码部分,看了看,有几种途 ...
- java项目----教务管理系统_基于Java的教务管理系统
java项目----教务管理系统_基于Java的教务管理系统 2022-04-22 18:18·java基础 最近为客户开发了一套学校用教务管理系统,主要实现学生.课程.老师.选课等相关的信息化管理功 ...
- java 字符串输出字符_输出java字符串
1-1 字符串排序 用Java编写一个能对一组字符串按字典序升序排序的程序 输入为N和N行字符串,需要按行输出字符串升序排序的结果 如输入 3 Abc Abe Abd 输出: Abc Abd Abe ...
- python自动填写小程序表单_新年好!教大家用Python写一个自动回复拜年信息的小程序!...
原标题:新年好!教大家用Python写一个自动回复拜年信息的小程序! 过年期间,想必大家都收到很多拜年信息吧!有没有也被拜年短信(大部分是群发)搞得很焦虑?不回复似乎显得很没有礼貌,一一回复又累心劳神 ...
- python的简单程序代码_怎么样都要学几个python的简单小程序
虹之菌BUG之前在学Python的时候,参考书上或网上的代码写了几个小程序,发出来算个学习笔记,也请朋友们帮着给找找代码中错误和不严谨的地方. 一.一个简单的下载程序 用过Curl后觉得它的下载功能很 ...
- python画出送花表情图编程_用Python来写一个男女相亲小程序|码农的情人节
阅读本文大概需要5分钟 码农的情人节 一年一度的情人节要来啦,这个浪漫温馨的节日,走在大街小巷,走在地铁里,走在商场里,走在电影院,姑娘们手里几乎都捧着一束花,心里都是乐滋滋的,一脸幸福的样子,忽然想 ...
- python小助手_如何用python写个人专属群聊提醒小助手?
前言 大家还记得教会父母玩微信是什么时候吗?父母学会后,我们的生活就发生了「质」的变化,父母也许会吐槽你的微信头像不好,要你换一个头像. 最近 pk哥 又被母后大人吐槽了,原因是亲戚微信群里某个亲戚生 ...
最新文章
- iframe批量异步上传图片
- 在Windows Server 2012 R2中搭建SQL Server 2012故障转移集群
- JavaScript/JS的学习
- 打破双亲委派么,怎么打破_质量保证被打破。 这就是我们如何使其像其他所有东西一样敏捷。...
- 值得学习的C/C++开源框架(转)
- HTML如何修改乱码,html网页乱码怎么修改
- 计算数学领域一些期刊(持续更新)
- 《嵌入式 - STM32开发指南》手把手教你搭建STM32开发环境 [Linux版 - 1]
- VScode输入英文感叹号!没有提示模板!!
- 小故事大道理:送你四个生活启示
- android T 后台限制
- clientX,offsetX,pageX,screenX的异同以Chrome浏览器测试
- 陈年咖啡豆是什么?陈年咖啡能喝吗?陈年咖啡有什么特别的?
- GPU显存占满利用率GPU-util为0
- 拉结尔如何在电脑上玩 拉结尔模拟器玩法教程
- 第十届全球云计算大会 | 华云数据荣获“2013-2022十周年特别贡献奖”
- 崩坏3服务器维护2月8号,崩坏3 3.9版本「逐暗星辉」更新维护通知
- 计算机教学在语文中应用,计算机在语文教学中的应用.doc
- Activity 重启recreate() 与ViewPager一起使用出现的问题
- 关于5G接入网,看这一篇就够啦!
热门文章
- 4块硬盘做raid几_Linux高级文件系统管理之RAID
- 数据库 / 事务的隔离级别
- mysql query profile_MySQL Query Profile
- 计算机权限常用英语词汇,计算机英语-计算机常用英语词汇表讲课稿.pdf
- 微信小程序PHP文件建在哪里,微信小程序解析H5文件方法
- 数据增强_浅析数据增强
- 操作系统核心原理-5.内存管理(中):分页内存管理
- CENTOS elasticsearch plugin install:Failed: SSLException[java.security.ProviderException,解决
- Nginx中ngx_http_upstream_module模块
- python 安装 HTMLtestRunner(转)