Java如何从数组中获取第二大的数
时间: 2023-05-16 22:06:33 浏览: 95
可以使用以下代码获取数组中第二大的数:
```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即可。