java获取第二大,第三大的数
时间: 2023-11-29 10:05:41 浏览: 41
可以使用数组排序的方法来获取第二大和第三大的数。
下面是一个示例代码:
```java
public class SecondAndThirdLargestNumber {
public static void main(String[] args) {
int[] numbers = {5, 10, 3, 7, 1, 9};
// 数组排序
Arrays.sort(numbers);
// 获取第二大和第三大的数
int secondLargest = numbers[numbers.length - 2];
int thirdLargest = numbers[numbers.length - 3];
System.out.println("第二大的数是:" + secondLargest);
System.out.println("第三大的数是:" + thirdLargest);
}
}
```
输出结果为:
```
第二大的数是:9
第三大的数是:7
```
相关问题
java在有相同值的情况下获取第二大,第三大的数
在有相同值的情况下,获取第二大和第三大的数需要稍微修改一下上面的代码。可以在排序后从后往前遍历数组,找到第二大和第三大的数。
下面是一个示例代码:
```java
public class SecondAndThirdLargestNumber {
public static void main(String[] args) {
int[] numbers = {5, 10, 3, 7, 1, 9, 7};
// 数组排序
Arrays.sort(numbers);
// 获取第二大和第三大的数
int secondLargest = 0;
int thirdLargest = 0;
for (int i = numbers.length - 2; i >= 0; i--) {
if (numbers[i] != numbers[numbers.length - 1]) {
secondLargest = numbers[i];
break;
}
}
for (int i = numbers.length - 2; i >= 0; i--) {
if (numbers[i] != numbers[numbers.length - 1] && numbers[i] != secondLargest) {
thirdLargest = numbers[i];
break;
}
}
System.out.println("第二大的数是:" + secondLargest);
System.out.println("第三大的数是:" + thirdLargest);
}
}
```
输出结果为:
```
第二大的数是:9
第三大的数是:7
```
在这个示例代码中,我使用了两个循环来寻找第二大和第三大的数。第一个循环从后往前遍历数组,找到第一个不等于最大值的数,即为第二大的数。第二个循环也是从后往前遍历数组,找到第一个不等于最大值和第二大的数的数,即为第三大的数。
java获取字符串中第二次出现的数字
可以使用正则表达式来实现这个功能。代码如下:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "abc123def456ghi789jkl";
Pattern p = Pattern.compile("\\d+");
Matcher m = p.matcher(str);
int count = 0;
while (m.find()) {
count++;
if (count == 2) {
System.out.println(m.group());
break;
}
}
}
}
```
解释:
1. 首先定义一个包含数字的字符串 `str`。
2. 使用正则表达式 `\d+` 匹配字符串中的数字。
3. 使用 `Matcher` 对象的 `find()` 方法查找字符串中的数字。
4. 使用 `count` 变量统计已经找到的数字的个数,当 `count` 等于 2 时,说明已经找到了第二个数字,使用 `group()` 方法获取该数字并输出。
5. 如果字符串中不足两个数字,则不会输出任何内容。
注意:如果字符串中可能不包含数字,需要在使用 `find()` 方法之前先使用 `matches()` 方法判断一下。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.png)
![-](https://csdnimg.cn/download_wenku/file_type_lunwen.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)