- 浏览: 388580 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (285)
- test (0)
- 分类 (1)
- java (281)
- tttttttttttt (1)
- android程序复制数据库 (1)
- Hibernate 动态 HQL (1)
- java编写扑克的洗牌程序 (1)
- NIO 之 选择就绪模式 (1)
- wpo另类问题:不可轻视的蜘蛛爬行对服务器造成的负担 (1)
- haml (1)
- cvcvcvc (1)
- 开源史上最成功的8个开源产品 (1)
- XML文件转换成Word文件或者Excel文件 (1)
- 一些利用开源浏览器核心开发专用浏览器的连接 (1)
- 毛笔效果简单思路 (1)
- 年终考评以后 (1)
- RFC821 简单邮件传输协议(SMTP)中文定义文档 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- 极限编程(XP)的重构与设计模式 (1)
- MapInfo2005年第三期电子新闻 (1)
- 想到目前各BLOG站点和搜索引擎的一点点缺陷 (1)
- 成功通过DB2的700和701考试 (1)
- 基于记录登陆信息的防止网页暴力破解方法 (1)
- Router路由 (1)
- 终于稍微完整的学习了一下Linux (1)
- android手机通讯录备份还原代码 (1)
- Qt之美(一):d指针/p指针详解 (1)
- DB2 静默安装 (1)
- linux开机启动脚本的顺序 (1)
- Hibernate实体对象的三种状态 (1)
- Hibernate面向对象的hql语句 (1)
- ibatIS调用存储过程 (1)
- Linux启动过程(详细说明) (1)
- C3P0配置 (1)
- memcache安装 (1)
- js event.keyCode (1)
- java获取汉子首字母 (1)
- Eclipse GC log (1)
- java轻量级httpserver (1)
最新评论
-
smilea001:
我知道了,作者采用的是gbk编码,我采用的是utf-8编码,
java获取汉子首字母 -
smilea001:
我输入的也是--
java获取汉子首字母 -
di1984HIT:
写的不错啊。
Router路由 -
kaixinyou:
...
2011.07.20——— android 获得当前view在屏幕的坐标 -
zhengjianbo:
你好,可以将你的实现代码公布下吗!万分感谢!
毛笔效果简单思路
java编写扑克的洗牌程序
1package com.web; 2 3public class Card { 4 5 private String face; // A, K, Q, J, 10, 2 6 private String suit; // Spade, Heart, Club, Diamond 7 8 public Card(){ 9 10 }11 12 //定义一个构造函数用于初始化点数2~A的牌13 public Card(String suit, String face) {14 this.face = face;15 this.suit = suit;16 }1718 //定义一个构造函数用于初始化大王和小王 19 public Card(String suit){20 this.face = ""; //如果不给face赋值的话,洗牌和切牌后的大小王前面会显示“null” 21 this.suit = suit;22 }23 24 protected String getFace() {25 return face;26 }2728 protected String getSuit() {29 return suit;30 }3132 public String toString() {33 return suit + " " + face;34 }3536 public static void shuffle(Card[] deck, int startIndex, int size, int splitIndex) {37 if (splitIndex * 2 > size) {38 Card.swap(deck, startIndex, splitIndex, size - splitIndex);39 shuffle(deck, size - splitIndex, splitIndex, size - splitIndex);40 } else if (splitIndex * 2 < size) {41 Card.swap(deck, startIndex, size - splitIndex, splitIndex);42 shuffle(deck, startIndex, size - splitIndex, splitIndex);43 } else {44 Card.swap(deck, startIndex, splitIndex, splitIndex);45 }4647 }4849 public static void swap(Card[] deck, int srcIndex, int dstIndex, int size) {50 String face = "";51 String suit = "";52 for (int i = 0; i < size; i++) {53 face = deck[srcIndex + i].face;54 suit = deck[srcIndex + i].suit;55 deck[srcIndex + i].face = deck[dstIndex + i].face;56 deck[srcIndex + i].suit = deck[dstIndex + i].suit;57 deck[dstIndex + i].face = face;58 deck[dstIndex + i].suit = suit;59 }60 }61 62 public static void main(String[] args){63 Card[] deck = new Card[54];64 String f[] = { "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };65 // String s[] = {"Spade","Heart","Club","Diamond"};66 String s[] = { "黑桃", "红桃", "梅花", "方块" };67 for (int i = 0; i < s.length; i++) {68 for (int j = 0; j < f.length; j++) {69 deck[i * 13 + j] = new Card(s[i], f[j]);70 }71 deck[52] = new Card("小王"); 72 deck[53] = new Card("大王"); 73 }74 int rnd = 0;75 int numOfShuffle = 10;76 for (int i = 0; i < numOfShuffle; i++) {77 rnd = (int) Math.abs(Math.random() * 52);78 Card.shuffle(deck, 0, deck.length, rnd);79 }80 // Test81 for (int i = 0; i < deck.length; i++) {82 System.out.println(deck[i]);83 }84 }85}86
发表评论
-
java轻量级httpserver
2012-02-08 11:48 1569httpclient+httpserver demo ... -
Eclipse GC log
2012-02-04 16:59 1400为了查看Eclipse GC log,需要在eclip ... -
java获取汉子首字母
2012-02-03 09:14 1524public class StringUtil { ... -
js event.keyCode
2012-02-03 09:09 1205<span style="" ... -
memcache安装
2012-02-02 12:04 1147? <blockquote> 1. ... -
C3P0配置
2012-02-02 11:34 984cquireIncrement[3] ... -
Linux启动过程(详细说明)
2012-02-01 09:09 1567<div class="post ... -
ibatIS调用存储过程
2012-01-31 15:38 1605<p>一、ibatIS调用存储过程(调用存 ... -
Hibernate面向对象的hql语句
2012-01-11 13:14 1004Hibernate中hql条件语句的书写方式有: ? ... -
Hibernate实体对象的三种状态
2012-01-11 12:59 1272<p style="text- ... -
linux开机启动脚本的顺序
2011-12-21 15:14 1109下开机自动启动脚本所涉及的知识和方法、如下: ... -
DB2 静默安装
2011-12-21 11:59 1058<span style="color: ... -
Qt之美(一):d指针/p指针详解
2011-12-20 15:14 1952[/b]2011.11.16 [size=18px;] ... -
android手机通讯录备份还原代码
2011-12-20 11:54 2941<span style="font-f ... -
终于稍微完整的学习了一下Linux
2011-12-19 12:14 1174Linux以前也装过两次,不过几乎没去用。头几天看一些 ... -
Router路由
2011-12-19 10:54 1163Router路由:设定线的轨迹,在Connection ... -
基于记录登陆信息的防止网页暴力破解方法
2011-12-17 10:49 1435对黑客方面比较感兴趣的或者是比较熟悉的,应该知道溯雪这 ... -
成功通过DB2的700和701考试
2011-12-16 17:27 862嘿嘿,原以为比较没有信心的701考试也被俺成功的攻克了 ... -
想到目前各BLOG站点和搜索引擎的一点点缺陷
2011-12-15 15:54 878感觉无聊,就到中国博客网的首页逛了逛,想看看有没有什么 ... -
MapInfo2005年第三期电子新闻
2011-12-15 10:49 901<span lang="EN-US&q ...
相关推荐
主要用到了数组的思想去生成纸牌,用随即产生的数来洗牌,然后发牌!
改程序为用JAVA语言模拟扑克牌洗牌、发牌的过程,经测试,可以运行。
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。 使用结构card 来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。 设计要求: 1)要求使用java类包中的Math.Random()...
Card类 洗牌 发牌 Game类(实现简单的大小花色比较)
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。 使用结构card 来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。 设计要求: 1)要求使用java类包中的Math.Random()...
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。 使用结构card 来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。 设计要求: 1)要求使用java类包中的Math.Random()...
编写一个模拟人工洗牌的程序,将洗好的牌分别发给四个人。 使用结构card 来描述一张牌,用随机方法来模拟人工洗牌的过程,最后将洗好的52张牌顺序分别发给四个人。 设计要求: 1)要求使用java类包中的Math.Random...
这个扑克牌游戏主要的游戏过程是:首先创建一副扑克牌,创建完扑克牌之后要进行洗牌,牌洗好了,需要玩家来玩,接下来就创建玩家。有洗好的牌,也有玩家了,那么就开始发牌,每一位玩家发两张牌,发完牌后,比较玩家...
用上面的数组,生成一副扑克牌 5、遍历显示全副扑克牌 6、模拟给4个人随机发牌,每个人11张牌 7、显示每个人的牌和剩余的牌
##Overview 用 Java 写的三个扑克牌类,提供洗牌、比较德州扑克大小等功能。 具体功能在 Javadoc 里已经写的很详细了,生成 Javadoc 即可。 *注意,生成 Javadoc 时,请确保使用这个参数 -encoding UTF-8 -charset ...
如果读者采用其他编程语言,例如C++、C#、VB、Java等,根据其语法格式进行适当的修改即可。 《C/C++常用算法手册 》主要定位于有一定C/C++语言编程基础、想通过学习算法与数据结构提升编程水平的读者,也可作为...