用java语言写一个数组随机排序,要求:数组元素为1、2、3、4、5、6,且数组长度为7,其中数组第一项的值和最后一项的值相等
时间: 2024-03-06 21:48:30 浏览: 98
java数组排序
好的,以下是用 Java 语言实现的代码:
```java
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5, 6, 1};
shuffleArray(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
private static void shuffleArray(int[] arr) {
Random random = new Random();
for (int i = arr.length - 1; i > 0; i--) {
int index = random.nextInt(i + 1);
int temp = arr[index];
arr[index] = arr[i];
arr[i] = temp;
}
}
}
```
这段代码中,我们使用了 Fisher-Yates 洗牌算法实现了数组的随机排序。shuffleArray() 方法接收一个数组作为参数,然后在循环中生成一个随机的下标 index(从 0 到 i+1),并将该下标对应的元素和 i 对应的元素交换位置,最终实现了数组的随机排序。最后将数组打印出来即可。
阅读全文