斗地主洗牌

思路:

把所有牌放入一个数组然后产生随机下标,与数组里面的值进行交换。

具体实现代码:

import java.util.Random;

public class aa {
	public static void main(String[] args) {
		//花色
		String[] huases={"♠","♥","♧","♢"};
		//所有点数
		String[] diansu={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
		String [] wan={"大王","小王"};
		String[] cc= new String[54];
		for (int i = 0; i < cc.length; ) {
			if (i<52) {
				//把数组huase与diansu进行遍历
				for (String huase : huases) {
					for (String suzi :diansu) {
						//把数组huase与diansu进行拼接然后加入数组cc里面
						cc[i]=huase+suzi;
						i++;
					}
				}
			}else {
				//把大小王加入数组cc
				for (String s : wan) {
					cc[i]=s;
					i++;
				}
			}
		}
		//随机数工具包
		Random r=new Random();
		for (int i= 0; i < cc.length; i++) {
			//定义随机数的范围
			int index=r.nextInt(54);
			//交换随机下标的值
			String a=cc[i];
			cc[i]=cc[index];
			cc[index]=a;
			 
		}
		//输出交换后的数组cc
		for (int i = 0; i < cc.length; i++) {
			System.out.print(cc[i]+"\t");
		}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值