使用范围在【5,30】间10个随机数字初始化ArrayList,可用Random.nextInt()生成,之后向ArrayList中第三个位置插入48,之后再对ArrayList数字从大到小排序输出
时间: 2024-09-19 08:17:43 浏览: 28
首先,我们需要创建一个ArrayList并初始化其中包含10个在5到30之间的随机整数。这可以通过`Random.nextInt()`方法配合`ArrayList`的构造函数来实现:
```java
import java.util.ArrayList;
import java.util.Random;
public class Main {
public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<>();
Random random = new Random();
for (int i = 0; i < 10; i++) {
int randomNumber = random.nextInt(30 - 5 + 1) + 5; // 避免包括上限和下限
list.add(randomNumber);
}
System.out.println("Original ArrayList: " + list);
// 插入元素
list.add(2, 48); // 第三个位置插入48
// 排序并输出
list.sort((a, b) -> b - a); // 降序排列
System.out.println("ArrayList after insertion and sorting: " + list);
}
}
```
这段代码首先创建了一个空的ArrayList,然后循环10次生成随机数并添加到列表中。接着将数字48插入到列表的第三个位置,最后使用`sort()`方法并传入一个比较器来进行降序排序。