java判断4 4 3 1 中第二大的值是3
时间: 2024-05-03 07:22:28 浏览: 15
以下是一种实现方式:
```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`即可。
相关问题
java判断4 4 3 1 中第二大的
可以使用数组排序的方法解决:
```
int[] arr = {4, 4, 3, 1};
Arrays.sort(arr);
System.out.println("第二大的数是:" + arr[arr.length - 2]);
```
输出结果为:
```
第二大的数是:4
```
也可以使用循环遍历的方法:
```
int[] arr = {4, 4, 3, 1};
int max = Integer.MIN_VALUE; // 最大值
int secondMax = Integer.MIN_VALUE; // 第二大的值
for (int i = 0; i < arr.length; 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);
```
输出结果为:
```
第二大的数是:4
```
java,四个值实装第 2 大值查找逻辑
以下是实现第二大值查找的Java代码:
```java
public static int findSecondLargest(int[] arr) {
// 首先判断数组长度是否小于2
if (arr.length < 2) {
throw new IllegalArgumentException("Array length must be greater than 1");
}
int largest = Integer.MIN_VALUE;
int secondLargest = Integer.MIN_VALUE;
for (int i = 0; i < arr.length; i++) {
// 如果当前元素比最大值还大,则将最大值赋值给第二大值,将当前元素赋值给最大值
if (arr[i] > largest) {
secondLargest = largest;
largest = arr[i];
} else if (arr[i] > secondLargest && arr[i] != largest) {
// 如果当前元素比第二大值大,但不比最大值大,则将当前元素赋值给第二大值
secondLargest = arr[i];
}
}
// 如果数组中只有相同元素,则不存在第二大值
if (secondLargest == Integer.MIN_VALUE) {
throw new IllegalArgumentException("Array contains only same elements");
}
return secondLargest;
}
```
该算法的时间复杂度为O(n),空间复杂度为O(1)。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)