//的位置,进行二次随机取其他元素,然后进行交换,就可以了!
//还有更简单的办法,java早就想到了这一点,在集合工具里面就提供该方法,其实他内部也是
//这样的思路,用随机值进行交换!
import java.util.*
public class ArrayListTest {
public static void main(String[] args) {
Integer[] arr=new Integer[10]
for (int i = 0 i < arr.length i++) {
arr[i]=i+1
}
System.out.println("\n原序:"+Arrays.toString(arr)+"\n")//原数组!
List<Integer> list=Arrays.asList(arr)//借用集合帮忙排序!
for(Integer a:list) {
Collections.shuffle(list)//随机排序!
System.out.println("随机:"+Arrays.toString(arr))//排序后!
}
}
}
//数字或者数量,你可以随意修改,二维数组也可以照用!
刚刚自己写的方法,可以用
//从第一个数开始,数组每一个数与随机一个位置的数交换值
public static void shuffer(int[] arr){
Random random = new Random()
int length = arr.length
for (int i = 0i <lengthi++) {
int index = random.nextInt(length)
//与随机的位置交换数据
int temp = arr[i]
arr[i] = arr[index]
arr[index] = temp
}
}