package bi.shi.demo;
import org.junit.Test;
import java.util.Random;
/**
* @program: bi_shi_test
* @description: 现有数组1、2、3、4、5、6、7、8,编程实现对该数组随机排序。
* @author: xin yi
* @create: 2021-09-11 14:51
*/
public class Demo02 {
private static Random random = new Random();
public static void main(String[] args) {
int count = 0;
while(true){
Demo02 demo02 = new Demo02();
demo02.demo01();
System.out.println();
count++;
if (count == 10){
break;
}
}
}
@Test
public void demo01(){
int[] arr={1,2,3,4,5,6,7,8};
suiji(arr);
for (int i = 1; i <= arr.length; i++) {
System.out.print(i + "\t");
}
}
public static void suiji(int[] arr) {
int length = arr.length;
for (int i = length; i > 0; i--) {
int randId = random.nextInt(i);
swap(arr,randId,i-1);
}
}
private static void swap(int[] arr, int randId, int i) {
int temp = arr[randId];
arr[randId] = arr[i];
arr[i] = temp;
}
}