随机洗牌类java_java实现随机洗牌算法

本文展示了如何在Java中创建一个随机洗牌的Card类和DeskOfCard类。通过使用Random类生成随机数来实现洗牌功能,并提供发牌的展示。代码中详细定义了Card对象,然后在DeskOfCard类中初始化并洗牌,最后进行发牌操作。
摘要由CSDN通过智能技术生成

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();

}

}

转载自:http://www.cnblogs.com/bersaty/archive/2013/09/11/3315371.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值