import java.util.Random;public class add {
public static void main(String[] args){
Random r = new Random();
for(int i=0;i<10;i++){
int x = r.nextInt();
System.out.println(x);
}

}
}

解决方案 »

  1.   

    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();
      

  2.   

    for(int j = 1; j < SETSIZE+1; j++)
            {
                int k = (int)(Math.random() * 52D);
                k++;
                card cardTemp = cardSet2[j];
                cardSet2[j] = cardSet2[k];
                cardSet2[k] = cardTemp;
            }
      

  3.   

    你去查1下thinking in java,
    上面有一章关于  《对象的容纳》对这问题有
    详细的描述
      

  4.   

    ysbcg(Hummer) 
    这是个比较有意思的东西
    哎!!!!
      

  5.   

    根据上面的思路写了个程序:
    import java.util.Random;public class add {
    public static void main(String[] args){
    Random r = new Random();
    int[] f = new int[10];
    int[] f1 = new int[10];for(int i=0;i<10;i++){
    f[i] = r.nextInt();
    f1[i] = i;
    }
    for(int i = 0;i<10;i++){
      for(int j = i;j<10;j++){
        if(f[i]<f[j]){
          int temp = f1[j];
          f1[j] = f1[i];
          f1[i] = temp;
        }
      }
    }
    for(int i = 0;i<10;i++){
      System.out.println(f1[i]);
    }}
    }
      

  6.   

    //刚才写的程序有问题,下面是修改过的:
    import java.util.*;public class add {
    public static void main(String[] args){
    Random r = new Random();
    int[] f = new int[10];
    int[] f1 = new int[10];
    Date date = new Date();for(int i=0;i<10;i++){
    r.setSeed(date.getTime()*i);
    f[i] = r.nextInt();
    f1[i] = i;
    }
    for(int i = 9;i >=0;i--){
      for(int j= 0;j<i;j++){
        if(f[j]<f[j+1]){
          int temp = f1[j];
          f1[j] = f1[j+1];
          f1[j+1] = temp;
          temp = f[j];
          f[j] = f[j+1];
          f[j+1] = temp;
        }
       }
    }
    for(int i = 0;i<10;i++){
      System.out.println(f1[i]);
    }}
    }
      

  7.   

    public class Card {
    public Card(int id) {
    this.id = id;
    }
      // attributes
      private int id;
      // methods
      
      public String toString() {
       return Integer.toString(id);
      }
      
      public static void main(String[] args) {
       List cards = new ArrayList();
       //... add cards;
       for(int i = 0; i < 54; i++) {
       cards.add(new Card(i));
       }
       Collections.shuffle(cards,new Random());
        
       for(int i = 0; i < cards.size(); i++) {
       System.out.println(cards.get(i));
       }
      }  
    }
    jdk有现成的api干吗不用?
      

  8.   

    看看这个:洗牌和发牌模拟http://www.spicy-girl.net/forum/thread_show.asp?forum_id=c124a10e0db5e4b9&thread_id=5a6b38b23cc96731&page_pos=10
      

  9.   

    嗯,学习,我一直不太注重这些api的使用,以后要加强了。