java发牌_Java实现洗牌发牌的方法
本文实例讲述了Java实现洗牌发牌的方法。分享给大家供大家参考。具体如下:
import java.util.*;
public class Main {
/**
* @param args the command line arguments
*/
static int numbersOfPlayers = 4;
static int numbersOfHandCard = 13;
public static void main(String[] args) {
// TODO code application logic here
String[] player = {"小王","小张","小赵","小白"};
String sentence = "的手牌是:";
String[] huase = {"♥","♣","♦","♠"};
String[] paiValue ={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
List deak = new ArrayList();
for(int i = 0;i < 4;i++){
for(int j = 0; j < 13;j++)
{
deak.add(huase[i]+paiValue[j]);
}
}
Collections.shuffle(deak);
for(int i = 0;i < numbersOfPlayers;i++){
System.out.print(player[i]+sentence);
System.out.println(dealHand(deak, numbersOfHandCard));
}
}
public static List dealHand(List Ls,int n){
int sizePai = Ls.size();
List handView = Ls.subList(sizePai - n, sizePai);
List hand = new ArrayList(handView);
handView.clear();
return hand;
}
}
java发牌_Java实现洗牌发牌的方法相关推荐
- Java实现模拟斗地主洗牌发牌
按照斗地主的规则,完成洗牌发牌看牌的动作.最终结果预计为: 具体规则: 1.组装54张扑克牌 2.将54张扑克牌顺序打乱 3.三个玩家参与游戏,三人交替摸牌,每人17张,最后三张做底牌 4.查看三人手 ...
- Java实现扑克牌的洗牌发牌看牌
需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌 方法一: 只看到每位用户手中的牌: 思路: 1:创建一个牌盒, 也就是定义一个集合对象,用ArrayList集合实现 2:往牌盒里面装牌 3:洗牌, ...
- 模拟斗地主洗牌发牌-JAVA
1.1案例介绍 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 1.组装54张扑克牌 2.将54张牌顺序打乱 3.三个玩家参与游戏,三人交替摸牌,,每人17张牌,最后三张留作底牌. 4.查看三人各 ...
- 斗地主洗牌发牌——排序版
文章目录 前言 一.知识点 二.使用步骤 2.完整代码 感谢您的阅读,不足之处欢迎指正 前言 Java实现模拟斗地主洗牌发牌操作,留下三张底牌,对发到手的纸牌排序. 一.知识点 主要使用HashMap ...
- 扑克牌洗牌发牌java代码_java实战(一)之Java模仿斗地主洗牌发牌小游戏
斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异.本节我们先来实现一下斗地主中的简单洗牌.发牌和看牌功能. 按照斗地主的规则,完成洗牌发牌的动作.具体规则为使用 54 张牌打乱顺序,3 ...
- java使用集合模拟斗地主洗牌发牌案例
package com.itheima.模拟斗地主.斗地主版本2;import java.util.ArrayList; import java.util.Collections; import ja ...
- java集合框架的练习之斗地主洗牌发牌的模拟(升级版)
首先,奉上java集合框架的练习之斗地主洗牌发牌的模拟(初级版)的链接:http://blog.csdn.net/striner/article/details/78489306 初级版只具有洗牌发牌 ...
- java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化
1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...
- java实现斗地主洗牌发牌功能
设计思路 初始化54张牌 洗牌 发牌 给玩家手牌排序 展示玩家手牌及3张底牌 实现思路 首先是54张牌要选择一种数据结构存放,这里选择List和Map集合都可以,我这里选择的是Map 要区分4种花色, ...
- Java项目:模拟扑克牌洗牌发牌排序
用JAVA实现简单的扑克牌洗牌发牌并排序,首先写代码之前需要明确需要分哪些步骤: 创建一个HashMap集合对象 创建一个ArrayList集合对象 生成一副扑克牌 将扑克牌按照键值关系添加到Hash ...
最新文章
- Boost智能指针——shared_ptr
- VS2013怎么给实体类的属性自动生成set和get方法
- 测试教程网.unittest教程.7. 各种断言方法
- Swift--控制流与oc不同的地方
- php安装zendDebug
- thing php官网,Thinkphp5企业官网,php后台管理框架
- Java中字符串比较的注意点
- 超轻粘土机器人_超轻粘土 | 天近秋,背上行囊,捎上橡果,我们出发去远方
- 重新回归最初始的51单片机,跟我一起学单片机吧(内含单片机驱动、烧录软件、程序开发软件的安装和使用)
- Excel格式的SNP数据怎么变为plink格式
- 2017存钱计划(python实现)
- wps单元格内怎样批量换行_wps里excel怎么换行在同一单元格内
- 微信公众号开发教程(序)
- ArcGIS的运行许可文件ecp如何打开?
- ModelState.IsValid忽略型别的检查错误
- CC3200 与 CC2530的SPI通信
- matlab watershed函数简单实现_薛定宇教授大讲堂(卷):MATLAB程序设计|文末赠书...
- 网络游戏运营策略分析
- 四川成都攻防大赛技术细节
- uniapp 小程序如何实现百度云盘资源分享