用java写一串代码完成下面功能。5.给你一个非空数组,返回此数组中第三大的数。如果不存在,则返回数组中最大的数。
时间: 2024-04-08 19:34:25 浏览: 14
以下是Java代码实现:
```java
import java.util.Arrays;
public class ThirdLargestNumber {
public static int thirdMax(int[] nums) {
Arrays.sort(nums);
int count = 1;
for (int i = nums.length - 2; i >= 0; i--) {
if (nums[i] != nums[i + 1]) {
count++;
}
if (count == 3) {
return nums[i];
}
}
return nums[nums.length - 1];
}
public static void main(String[] args) {
int[] nums = {3, 2, 1};
int thirdMax = thirdMax(nums);
System.out.println("第三大的数是:" + thirdMax);
}
}
```
这段代码中,我们使用`Arrays.sort()`对数组进行排序,然后通过遍历数组找到第三大的数。如果不存在第三大的数,则返回最大的数。在`main()`方法中,我们提供了一个示例数组`nums`,并输出第三大的数。你可以根据需要修改示例数组进行测试。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)