一共19个敢死队员,现在要写个程序,先给19个人洗牌,然后随机抽出一个人来
应该怎么写?

解决方案 »

  1.   

     Person[] persons=...;
     ...
     return persons[new Random().nextInt(persons.length())]; 
      

  2.   

    import java.util.*;public class Card {
    public static void main(String[] args){ String x[]={"黑桃A","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K",
        "红桃A","红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K",
        "梅花A","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K",
        "方块A","方块2","方块3","方块4","方块5","方块6","方块7","方块8","方块9","方块10","方块J","方块Q","方块K"};
    int t = 0;
    String flag = "";
      Random sj=new Random();
            for(int i=0;i<52;i++){
             t = sj.nextInt(52);
             flag=x[i];
             x[i]=x[t];
             x[t]=flag;
            }
            //Arrays.sort(x);
    for(int m=0;m<52;m++)
    {
        System.out.print(x[m]);
        if((m+1)%13==0){
         System.out.println();
        }
    }
       }
    }你参照下