用java语言写一个数组随机排序,要求:数组元素为1、2、3、4、5、6,且数组长度为7,数组第一项的值和最后一项的值永远相等,且数组第一项的值可以在一到六间的整数自定义
时间: 2024-03-06 18:48:36 浏览: 47
JAVA数组排序
好的,以下是用 Java 语言实现的代码:
```java
import java.util.Random;
public class RandomArray {
public static void main(String[] args) {
int[] arr = new int[7];
int first = 3; // 自定义第一项的值为 3
arr[0] = first;
arr[6] = first;
for (int i = 1; i < 6; i++) {
arr[i] = i + 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;
}
}
}
```
这段代码中,我们首先定义了一个长度为 7 的数组,并且自定义第一项的值为 3。然后通过一个 for 循环,将数组的第二项到第六项分别赋值为 2~6。接着,我们使用 Fisher-Yates 洗牌算法实现了数组的随机排序。最后将数组打印出来即可。
阅读全文