Java如何从数组中获取第二大的数
时间: 2023-05-16 08:06:33 浏览: 107
如何寻找数组中的第二大数
5星 · 资源好评率100%
可以使用以下代码获取数组中第二大的数:
```java
public static int getSecondLargest(int[] arr){
int firstLargest, secondLargest;
if(arr[0] > arr[1]){
firstLargest = arr[0];
secondLargest = arr[1];
} else {
firstLargest = arr[1];
secondLargest = arr[0];
}
for(int i = 2; i < arr.length; i++){
if(arr[i] > firstLargest){
secondLargest = firstLargest;
firstLargest = arr[i];
} else if(arr[i] < firstLargest && arr[i] > secondLargest){
secondLargest = arr[i];
}
}
return secondLargest;
}
```
这个方法首先比较数组中前两个元素的大小,然后将较大的元素赋值给firstLargest,较小的元素赋值给secondLargest。然后遍历数组中的其它元素,如果当前元素比firstLargest大,则将firstLargest的值赋给secondLargest,将当前元素的值赋给firstLargest;如果当前元素比firstLargest小但比secondLargest大,则将当前元素的值赋给secondLargest。最后返回secondLargest即可。
阅读全文