输出数组中的第⼆⼤值,第⼆⼩值。java
时间: 2024-03-26 16:35:46 浏览: 20
假设我们有一个整型数组 `arr`,可以使用以下 Java 代码找到第二大值和第二小值:
```java
// 找到第二大值
int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
for (int num : arr) {
if (num > max1) {
max2 = max1;
max1 = num;
} else if (num > max2 && num < max1) {
max2 = num;
}
}
System.out.println("第二大值为:" + max2);
// 找到第二小值
int min1 = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
for (int num : arr) {
if (num < min1) {
min2 = min1;
min1 = num;
} else if (num < min2 && num > min1) {
min2 = num;
}
}
System.out.println("第二小值为:" + min2);
```
首先,我们用 `Integer.MIN_VALUE` 和 `Integer.MAX_VALUE` 初始化了最大值和最小值。然后,我们遍历数组中的每个元素,并将其与最大值和最小值进行比较。如果一个元素大于最大值,则将原来的最大值赋给第二大值,并将该元素赋给最大值;如果一个元素小于最小值,则将原来的最小值赋给第二小值,并将该元素赋给最小值。最终,我们输出第二大值和第二小值。