Java中1-52张扑克牌简单插入洗牌算法

这篇博客是作者作为新人的初次分享,主要介绍了如何用Java实现一种简单的扑克牌洗牌算法。通过将扑克牌从中间分开,然后将右部分的牌依次隔空插入到左部分,达到洗牌的效果,例如1/27/2/28/.../25/51/26/52。博主展示了程序运行结果,并表示将继续努力优化代码,期待更多关注。

新人来报道啦
第一次使用博客有点紧张,希望各位走过路过关注一波~
这是我写的一个简单的扑克牌洗牌算法
先将扑克牌从中间平分,右部分的扑克牌依次隔空插入到左部分的扑克牌中,就像
1/27/2/28/…/25/51/26/52

import java.util.Arrays;
public class PokerGame {
	public static void main(String[] args)
	{
		int cards[]=new int[52];//定义原数组cards[]
		int shuffled[]=new int[52];//定义洗牌后长度为52的数组shuffled[]
		int i,step;
		for(i=0;i<=cards.length-1;i++) {// 获得cards[]
			cards[i]=i+1;
		}
		for(step=0;step<cards.length/2;step++)
		{
			shuffled[step*2]=cards[step];
			shuffled[step*2+1]=cards[cards.length/2+step];//将27/28/29/.../52隔空插入1/2/.../26中
		}
		System.out.println(Arrays.toString(shuffled));//输出洗牌后数组shuffled[]
	}
}

程序运行结果如图:

代码还有很多上升空间,我也会多加努力的!希望多多关注我吧!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值