请教怎么样才能把数组中的元素随机的排列顺序。

解决方案 »

  1.   

    给你一个例子,当让你也可以用楼上的Collections.shuffle()
    public void ArrayProducer() {
    final int [] list = {1,2,3,4,5,6,7,8,9,10};
    Random ran = new Random();
    int i, n, m;
    for (i = 11; i >= 1; i--) {
    n = ran.nextInt(i);
    m = list[n];
    list[n] = list[i];
    list[i] = m;
    }
    }
      

  2.   

    混排给你一个完整的例子:
    import java.util.ArrayList;
    import java.util.List;
    import java.util.Collections;public class shuffTest {
    public static void main(String [] args){
    List<Integer> al = new ArrayList<Integer>();
    for(int i=1;i<50;i++){
    al.add(i);
    }
    Collections.shuffle(al);
    System.out.println(al);
    List<Integer> sortNum = al.subList(0, 7);
    Collections.sort(sortNum);
    System.out.println(sortNum);
    }
    }