新人来报道啦
第一次使用博客有点紧张,希望各位走过路过关注一波~
这是我写的一个简单的扑克牌洗牌算法
先将扑克牌从中间平分,右部分的扑克牌依次隔空插入到左部分的扑克牌中,就像
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[]
}
}
程序运行结果如图:

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

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

被折叠的 条评论
为什么被折叠?



