创建一个长度为6的int型数组,要求取值为1-30,同时元素值各不相同,输出数组元素后,将数组中的元素逆序放回原数组并输出。
时间: 2024-09-15 17:03:47 浏览: 36
创建一个长度为6的int型数组,并且要求元素值在1到30之间且各不相同,可以使用随机数生成器来实现,并通过检查来确保数值的唯一性。以下是实现的步骤:
1. 创建一个长度为6的数组,例如`int[] array = new int[6];`。
2. 使用随机数生成器填充数组,同时检查生成的随机数是否在1到30之间,并且没有重复。可以通过循环来实现,如果随机数不在这个范围内或者已存在于数组中,则重新生成。
3. 输出数组中的元素。
4. 将数组中的元素逆序放回原数组。可以通过一个循环实现,从数组的两端开始向中心移动,交换元素直到达到中心位置。
5. 输出逆序后的数组元素。
以下是一个简单的示例代码:
```java
import java.util.Random;
public class ArrayExample {
public static void main(String[] args) {
int[] array = new int[6];
Random rand = new Random();
int temp;
// 生成随机数组并确保不重复
for (int i = 0; i < array.length; i++) {
do {
temp = rand.nextInt(30) + 1; // 生成1-30之间的随机数
} while (contains(array, temp)); // 确保不重复
array[i] = temp;
}
// 输出原始数组
System.out.print("原始数组: ");
for (int num : array) {
System.out.print(num + " ");
}
System.out.println();
// 逆序数组
for (int i = 0; i < array.length / 2; i++) {
temp = array[i];
array[i] = array[array.length - 1 - i];
array[array.length - 1 - i] = temp;
}
// 输出逆序后的数组
System.out.print("逆序数组: ");
for (int num : array) {
System.out.print(num + " ");
}
}
// 检查数组是否包含某个元素
public static boolean contains(int[] arr, int value) {
for (int element : arr) {
if (element == value) {
return true;
}
}
return false;
}
}
```
阅读全文