给顶abcd四个值java,实装第 2 大值查找逻辑
时间: 2024-05-02 16:17:52 浏览: 83
以下是实现第二大值查找逻辑的Java代码:
```
public static int findSecondLargest(int[] arr) {
int largest = arr[0];
int secondLargest = arr[0];
for (int i = 1; i < arr.length; i++) {
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
} else if (arr[i] > secondLargest && arr[i] != largest) {
secondLargest = arr[i];
}
}
return secondLargest;
}
```
该方法接收一个整数数组作为参数,然后遍历数组,查找第二大的值。实现的逻辑是,首先将第一个元素设置为最大值和第二大值。然后遍历数组,如果当前元素比最大值还大,那么将最大值赋值给第二大值,然后将当前元素赋值给最大值。如果当前元素比第二大值大,并且不等于最大值,那么将当前元素赋值给第二大值。最后返回第二大值即可。
示例使用:
```
int[] arr = {1, 5, 3, 9, 4, 7};
int secondLargest = findSecondLargest(arr);
System.out.println("The second largest value is " + secondLargest);
```
输出:
```
The second largest value is 7
```
阅读全文