洗牌算法
2015-09-21 15:40
381 查看
import java.util.Random; class Card { public String num; public String suit; Card(String n,String s) { this.num=n; this.suit=s; } public String toString() { String ss=suit+":"+num+" "; return ss; } } class DeskOfCard { Card card[]; public void initcard()//初始化 { String num[]={"A","2","3","4","5","6","7","8","9","10","J","Q","K"}; String suit[]={"方块","梅花","红桃","黑桃"}; card = new Card[52]; for(int i=0;i<52;i++) { card[i] = new Card(num[i%13],suit[i/13]); } } public void shufflecard()//洗牌 { Random rd = new Random(); for(int i=0;i<52;i++) { int j = rd.nextInt(52);//生成随机数 Card temp = card[i];//交换 card[i]=card[j]; card[j]=temp; } } public void dealcard()//发牌 { for(int i=0;i<52;i++) { if(i%4==0) System.out.println("\n"); System.out.print(card[i]); } } } public class TestCard { public static void main(String[] args) { DeskOfCard cc = new DeskOfCard(); cc.initcard(); cc.shufflecard(); cc.dealcard(); } }
相关文章推荐
- html 锚点
- Android 官方推荐 : DialogFragment 创建对话框
- Openssl的安装
- IAR将变量定义在指定地址
- 解决xManager、putty等工具ssh连接linux中文乱码
- android布局相关
- 【bzoj3524】【poi2014】【couriers】【可持久化线段树】
- iOS--进阶知识--Runtime
- 数组引用vs引用数组
- SQLSERVER 中架构的概念
- 关于fragment+viewpager的优化
- 【SQL】单个表的查询
- ubuntu一键安装LAMP 及一键卸载
- 一种游戏玩家ID方案
- 解读C++编程中派生类的构成和创建
- quick lua加密
- Launcher3源码分析
- android studio ndk
- Android模仿微信、云播雷达扫描动画效果
- android OkHttp上传文件,selvelt服务端