Java中1-52張撲克牌簡單插入洗牌演算法
阿新 • • 發佈:2019-02-05
新人來報道啦
第一次使用部落格有點緊張,希望各位走過路過關注一波~
這是我寫的一個簡單的撲克牌洗牌演算法
先將撲克牌從中間平分,右部分的撲克牌依次隔空插入到左部分的撲克牌中,就像
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[]
}
}
程式執行結果如圖:
程式碼還有很多上升空間,我也會多加努力的!希望多多關注我吧!