能不能写一个Java代码随机打乱一个数组的顺序
时间: 2024-10-28 16:15:53 浏览: 39
JAVA随机打乱数组顺序的方法
5星 · 资源好评率100%
当然可以,你可以使用Java的Collections类中的shuffle方法来随机打乱数组的顺序。这里有一个简单的例子,假设我们有一个整数数组:
```java
import java.util.Arrays;
import java.util.Collections;
public class Main {
public static void main(String[] args) {
Integer[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 任意长度的整数数组
// 使用Collections.shuffle随机打乱数组顺序
Collections.shuffle(Arrays.asList(array));
// 打印新的数组
System.out.println(Arrays.toString(array));
}
}
```
这段代码首先将数组转换为列表,因为`Collections.shuffle`方法直接作用于列表,然后调用该方法打乱元素顺序,最后再转换回数组并打印出来。
如果你想对原始数组进行操作,而不是复制一份,那么需要先复制数组,因为`shuffle`方法不会改变原数组。这里是复制后再打乱的例子:
```java
Integer[] arrayCopy = array.clone(); // 先复制一份
Collections.shuffle(Arrays.asList(arrayCopy)); // 对副本进行打乱
System.out.println(Arrays.toString(arrayCopy)); // 输出打乱后的数组
array = arrayCopy; // 更新原始数组
```
这样原始数组`array`也被改变了。
阅读全文