在java中 如何随机排列几个数字

来源:百度知道 编辑:UC知道 时间:2024/06/30 10:18:39
比如.0--8这9个数字..如何随机进行排列???
排完之后可以放到一个数组里也可以。.

//在java中 如何随机排列几个数字

/**
* 对给定数目的自0开始步长为1的数字序列进行乱序
* @param no 给定数目
* @return 乱序后的数组
*/
public static int[] getSequence(int no) {
int[] sequence = new int[no];
for(int i = 0; i < no; i++){
sequence[i] = i;
}
Random random = new Random();
for(int i = 0; i < no; i++){
int p = random.nextInt(no);
int tmp = sequence[i];
sequence[i] = sequence[p];
sequence[p] = tmp;
}
random = null;
return sequence;
}

public static void main(String[] args) {

int[] num = getSequence(10);

for (int i = 0; i < num.length; i++) {
System.out.println(num[i]);
}

}

随机排列?你取得0-8之间的不重负随机数就成
一个简单的例子
Set<Integer> set=new LinkedHashSet<Integer>();
while(true){
i