本文实例讲述了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实现洗牌发牌的方法相关推荐

  1. Java实现模拟斗地主洗牌发牌

    按照斗地主的规则,完成洗牌发牌看牌的动作.最终结果预计为: 具体规则: 1.组装54张扑克牌 2.将54张扑克牌顺序打乱 3.三个玩家参与游戏,三人交替摸牌,每人17张,最后三张做底牌 4.查看三人手 ...

  2. Java实现扑克牌的洗牌发牌看牌

    需求: 通过程序实现斗地主过程中的洗牌,发牌和看牌 方法一: 只看到每位用户手中的牌: 思路: 1:创建一个牌盒, 也就是定义一个集合对象,用ArrayList集合实现 2:往牌盒里面装牌 3:洗牌, ...

  3. 模拟斗地主洗牌发牌-JAVA

    1.1案例介绍 按照斗地主的规则,完成洗牌发牌的动作. 具体规则: 1.组装54张扑克牌 2.将54张牌顺序打乱 3.三个玩家参与游戏,三人交替摸牌,,每人17张牌,最后三张留作底牌. 4.查看三人各 ...

  4. 斗地主洗牌发牌——排序版

    文章目录 前言 一.知识点 二.使用步骤 2.完整代码 感谢您的阅读,不足之处欢迎指正 前言 Java实现模拟斗地主洗牌发牌操作,留下三张底牌,对发到手的纸牌排序. 一.知识点 主要使用HashMap ...

  5. 扑克牌洗牌发牌java代码_java实战(一)之Java模仿斗地主洗牌发牌小游戏

    斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异.本节我们先来实现一下斗地主中的简单洗牌.发牌和看牌功能. 按照斗地主的规则,完成洗牌发牌的动作.具体规则为使用 54 张牌打乱顺序,3 ...

  6. java使用集合模拟斗地主洗牌发牌案例

    package com.itheima.模拟斗地主.斗地主版本2;import java.util.ArrayList; import java.util.Collections; import ja ...

  7. java集合框架的练习之斗地主洗牌发牌的模拟(升级版)

    首先,奉上java集合框架的练习之斗地主洗牌发牌的模拟(初级版)的链接:http://blog.csdn.net/striner/article/details/78489306 初级版只具有洗牌发牌 ...

  8. java中Map集合、模拟斗地主洗牌发牌、JDK9对集合添加的优化

    1.1 Map集合概述 Map集合概述 Map==>映射(一个对应一个) Map是一个接口,只要实现了该接口的类都是双列集合. 双列集合每次存储元素时都需要存储两个元素,一个元素称为键,一个元素 ...

  9. java实现斗地主洗牌发牌功能

    设计思路 初始化54张牌 洗牌 发牌 给玩家手牌排序 展示玩家手牌及3张底牌 实现思路 首先是54张牌要选择一种数据结构存放,这里选择List和Map集合都可以,我这里选择的是Map 要区分4种花色, ...

  10. Java项目:模拟扑克牌洗牌发牌排序

    用JAVA实现简单的扑克牌洗牌发牌并排序,首先写代码之前需要明确需要分哪些步骤: 创建一个HashMap集合对象 创建一个ArrayList集合对象 生成一副扑克牌 将扑克牌按照键值关系添加到Hash ...

最新文章

  1. Boost智能指针——shared_ptr
  2. VS2013怎么给实体类的属性自动生成set和get方法
  3. 测试教程网.unittest教程.7. 各种断言方法
  4. Swift--控制流与oc不同的地方
  5. php安装zendDebug
  6. thing php官网,Thinkphp5企业官网,php后台管理框架
  7. Java中字符串比较的注意点
  8. 超轻粘土机器人_超轻粘土 | 天近秋,背上行囊,捎上橡果,我们出发去远方
  9. 重新回归最初始的51单片机,跟我一起学单片机吧(内含单片机驱动、烧录软件、程序开发软件的安装和使用)
  10. Excel格式的SNP数据怎么变为plink格式
  11. 2017存钱计划(python实现)
  12. wps单元格内怎样批量换行_wps里excel怎么换行在同一单元格内
  13. 微信公众号开发教程(序)
  14. ArcGIS的运行许可文件ecp如何打开?
  15. ModelState.IsValid忽略型别的检查错误
  16. CC3200 与 CC2530的SPI通信
  17. matlab watershed函数简单实现_薛定宇教授大讲堂(卷):MATLAB程序设计|文末赠书...
  18. 网络游戏运营策略分析
  19. 四川成都攻防大赛技术细节
  20. uniapp 小程序如何实现百度云盘资源分享

热门文章

  1. docker在centos7.x系统配置私有库
  2. cocos2d-x—schedule介绍
  3. MVP Open Day 2011
  4. Bristol的第6篇密码学
  5. Intel收购半导体设计公司eASIC
  6. the first blog
  7. SVM支撑向量机原理
  8. sublime3 配置go的开发环境
  9. babel 无法解析jsx (webpack react )
  10. Office Web Apps开放测试