在论坛上看到一个洗牌算法觉得写的挺好

boolean[]   cards   =   new   boolean[54];  
  for(int   index=0;index<54;index++)   {  
  cards[index]=false;  
  }      
  java.util.Random   r   =   new   java.util.Random();  
  int   x;  
  for(int   index=0;index<54;index++){  
  do   {  
  x   =   java.lang.Math.abs(r.nextInt())%54;                  
  }   while   (cards[x]!=false);  
  cards[x]=true;  
  System.out.print(x+"   ");  
  }  
  System.out.println();

你可能感兴趣的:(算法)