/**
* ArrayRandom.java Create on May 31, 2010 11:31:40 AM
*
* Copyright (c) 2010 by tanxiaojuan
*/
package com.xiaocao.bule;
import java.util.*;
import java.util.Random;
/**
* @author tanxiaojuan
* @version 1.0
*/
public class ArrayRandom {
/**
* @param args
* 输入一个数组让其随机排序返回
*/
public static void arryRandom(int[] arr){
int[] num=new int[arr.length];//创建一个新的数组长度为arr.length;
Random random=new Random(); //创建随机数
List<Integer> list=new ArrayList<Integer>();//创建一个集合接收产生的随机数
list.add(random.nextInt(arr.length));//产生的第一个随机数
//循环添加随机数
while(true){
int j=0;
int num1=random.nextInt(arr.length); //将第一个随机数赋值给num1;
if(list.size()==arr.length){
break; //如果集合的长度和输入的数组长度相等就break;
}
for(int i=0;i<list.size();i++){
int num2=list.get(i);
if(num1==num2){
j++;
}
}
if(j==0){
list.add(num1);
}
}
for(int i=0;i<list.size();i++){
num[i]=arr[list.get(i)];
System.out.print(num[i]+" ");
}
}
public static void main(String[] args) {
int[] arr={1,2,3,4,5,6,7,8,9,12,34,56,67};
arryRandom(arr);
}
}