java5.输入一个整数数组,找出其中的第二大元素。 Input 输入数据包含多组,每组占一行,第一个数为n,表示后面 数组有n个整数。 Output 对于每组输入数据,输出第二大元素,结果为一个整数。
时间: 2024-09-28 15:05:53 浏览: 25
java 输入一个数字组成的数组(输出该数组的最大值和最小值)
在Java中,你可以通过遍历数组并维护两个变量分别存储最大值和次大值的方式来找到整数数组中的第二大元素。这里是一个简单的示例:
```java
import java.util.Scanner;
public class SecondLargestElement {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
while (scanner.hasNextInt()) {
int n = scanner.nextInt();
if (n < 2) {
System.out.println("数组需要至少有两个元素");
continue;
}
int[] arr = new int[n];
for (int i = 0; i < n; i++) {
arr[i] = scanner.nextInt();
}
// 初始化最大值和次大值为数组的第一个元素
int max = arr[0], secondMax = arr[0];
// 遍历数组,如果当前元素大于max,则更新secondMax;如果小于max但大于secondMax,则更新secondMax
for (int i = 1; i < n; i++) {
if (arr[i] > max) {
secondMax = max;
max = arr[i];
} else if (arr[i] > secondMax && arr[i] != max) {
secondMax = arr[i];
}
}
System.out.println("第二大元素是:" + secondMax);
}
scanner.close();
}
}
```
阅读全文