用java编写程序,创建长度为 10 的整型数组。使用 1-100 之间的随机数填充数组,在 该数组中找出距离最小的两个相邻数值,输出原数组,最小距离值,以及满足最小 距离的两个相邻元素。
时间: 2024-04-14 11:30:34 浏览: 127
你可以使用以下Java代码来实现这个功能:
```java
import java.util.Arrays;
import java.util.Random;
public class Main {
public static void main(String[] args) {
int[] arr = new int[10];
// 使用随机数填充数组
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(100) + 1;
}
System.out.println("原始数组:" + Arrays.toString(arr));
// 寻找最小距离的两个相邻数值
int minDistance = Integer.MAX_VALUE;
int num1 = 0;
int num2 = 0;
for (int i = 0; i < arr.length - 1; i++) {
int distance = Math.abs(arr[i] - arr[i+1]);
if (distance < minDistance) {
minDistance = distance;
num1 = arr[i];
num2 = arr[i+1];
}
}
System.out.println("最小距离值:" + minDistance);
System.out.println("满足最小距离的两个相邻元素:" + num1 + " 和 " + num2);
}
}
```
这段代码首先创建了长度为10的整型数组,并使用1-100之间的随机数填充数组。然后,它遍历数组,计算相邻两个元素的差值,找到最小的差值以及对应的两个相邻元素。最后,它输出原始数组、最小距离值和满足最小距离的两个相邻元素。
请注意,每次运行程序得到的结果可能不同,因为数组是随机填充的。
阅读全文