用java语言随机生成50个1-100的整数,然后求其中最大的3个数
时间: 2024-12-28 20:35:58 浏览: 4
在Java中,你可以使用ArrayList和Collections.sort()方法配合自定义Comparator来实现这个需求。首先,创建一个ArrayList存储随机数,然后使用Collections.sort()对列表进行排序,最后再取出前三个元素即为最大值。以下是详细的步骤:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.Random;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
Random random = new Random();
// 随机生成50个1到100之间的整数
for (int i = 0; i < 50; i++) {
int randomNum = random.nextInt(100) + 1; // 生成1到100的随机数
numbers.add(randomNum);
}
// 对数组按照降序排列
Collections.sort(numbers, Comparator.reverseOrder());
// 打印出最大的3个数
System.out.println("最大的3个数分别是:");
for (int i = 0; i < 3; i++) {
System.out.println(numbers.get(i));
}
}
}
```
运行这段代码,你会得到最大的三个随机数。
阅读全文