扑克洗牌(乱数排列)

 /** * 洗扑克牌(乱数排列) * @author huangbiao86 */ public class Card { public static void main(String[] args) { final int N=52; int[] solitaire=new int[N]; for(int i=0;i<N;i++){ solitaire[i]=i+1; } for(int i=0;i<N;i++){ int id=(int)(Math.random()*(N-1)); int card; card=solitaire[id]; solitaire[id]=solitaire[i]; solitaire[i]=card; } for(int i=0;i<N;i++){ switch((solitaire[i]-1)/13){ case 0: System.out.print("黑桃");break; case 1: System.out.print("红心");break; case 2: System.out.print("梅花");break; case 3: System.out.print("方片");break; } int numberCard=solitaire[i]%13; switch(numberCard){ case 0: System.out.print("K ");break; case 1: System.out.print("A ");break; case 12: System.out.print("Q ");break; case 11: System.out.print("J ");break; default: System.out.print(numberCard+" ");break; } if((i+1)%13==0)System.out.println(" "); } } }

你可能感兴趣的:(扑克洗牌(乱数排列))