java判断4 4 3 1 中第二大的值是3
时间: 2024-05-03 08:22:28 浏览: 65
以下是一种实现方式:
```java
public static void main(String[] args) {
int[] nums = {4, 4, 3, 1};
int max1 = Integer.MIN_VALUE;
int max2 = Integer.MIN_VALUE;
for (int i = 0; i < nums.length; i++) {
if (nums[i] > max1) {
max2 = max1;
max1 = nums[i];
} else if (nums[i] > max2 && nums[i] != max1) {
max2 = nums[i];
}
}
System.out.println("第二大的值是:" + max2);
}
```
首先定义两个变量`max1`和`max2`,分别表示最大值和第二大的值,并初始化为整型最小值。
然后遍历数组,如果当前元素大于`max1`,则将`max1`赋值为该元素,同时将`max2`的值赋给`max1`,因为`max2`变成了次大的值。
如果当前元素不大于`max1`,但是大于`max2`且不等于`max1`,那么将`max2`的值赋为该元素。
最后输出`max2`即可。
阅读全文