能不能写一个Java代码利用随机数打乱一个数组的顺序
时间: 2024-10-28 07:12:08 浏览: 22
JAVA随机打乱数组顺序的方法
5星 · 资源好评率100%
当然可以。下面是一个简单的Java代码片段,它使用`Collections.shuffle()`方法来自Apache Commons Lang库来打乱数组的顺序。如果你的项目中还没有包含这个库,你需要先添加依赖或者使用Java 8及以上版本自带的`List`接口的`shuffle()`方法。
```java
import java.util.Arrays;
import java.util.Collections;
public class ShuffleArrayExample {
public static void main(String[] args) {
// 创建一个整数数组
int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9};
// 将数组转换为List,因为Collections.shuffle()只接受List
List<Integer> list = Arrays.asList(numbers);
// 打乱列表顺序
Collections.shuffle(list);
// 将打乱顺序后的List转换回数组
numbers = list.toArray(new int[0]);
// 输出打乱后的数组
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
运行这个代码,你会看到原始数组元素被打乱了顺序。请注意,这里假设你已经导入了必要的库,并且运行环境支持集合操作。
阅读全文