输出数组中的最⼤值、最⼩值、以及平均值;输出数组中的第⼆⼤值,第⼆⼩值
时间: 2024-01-26 17:01:49 浏览: 88
假设我们有一个整型数组 `arr`,可以使用以下 Java 代码输出最大值、最小值、平均值、第二大值和第二小值:
```java
// 输出最大值、最小值和平均值
int sum = 0;
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int num : arr) {
sum += num;
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
double avg = (double) sum / arr.length;
System.out.println("最大值为:" + max);
System.out.println("最小值为:" + min);
System.out.println("平均值为:" + avg);
// 输出第二大值和第二小值
int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
int min1 = Integer.MAX_VALUE;
int min2 = Integer.MAX_VALUE;
for (int num : arr) {
if (num > max1) {
max2 = max1;
max1 = num;
} else if (num > max2 && num < max1) {
max2 = num;
}
if (num < min1) {
min2 = min1;
min1 = num;
} else if (num < min2 && num > min1) {
min2 = num;
}
}
System.out.println("第二大值为:" + max2);
System.out.println("第二小值为:" + min2);
```
首先,我们用一个循环遍历数组中的每个元素,同时计算它们的和,并分别找到最大值和最小值。然后,我们用数组长度除以总和得到平均值。最后,我们输出最大值、最小值和平均值。
接着,我们再次遍历数组中的每个元素,同时找到第二大值和第二小值。具体来说,我们用变量 `max1` 和 `max2` 分别表示最大值和第二大值,用变量 `min1` 和 `min2` 分别表示最小值和第二小值。我们在遍历数组时,如果一个元素大于最大值,则将原来的最大值赋给第二大值,并将该元素赋给最大值;如果一个元素小于最小值,则将原来的最小值赋给第二小值,并将该元素赋给最小值。最终,我们输出第二大值和第二小值。
阅读全文