创建个包含10个元素的整型数组,用三位随机整数初始化此数组。2.将此数组转换为 List 对象并向其中添加元素1000,输出 List 中的全部元素。 3.使用默认的随机数重新排列4题 List 中元素的顺序,并用 Collections 类的 sort 方法重新排序。 4.将3题中排好序的 List 元素按降序输出。并输出其中的最大值和最小值。
时间: 2024-03-20 16:45:11 浏览: 16
好的,以下是针对您的问题的代码解答:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Random;
public class Main {
public static void main(String[] args) {
// 创建包含10个元素的整型数组,用三位随机整数初始化
int[] arr = new int[10];
Random random = new Random();
for (int i = 0; i < arr.length; i++) {
arr[i] = random.nextInt(900) + 100; // 生成100~999之间的随机整数
}
// 将数组转换为List对象并向其中添加元素1000
List<Integer> list = new ArrayList<>();
for (int num : arr) {
list.add(num);
}
list.add(1000);
// 输出List中的全部元素
System.out.println("List中的全部元素:");
for (int num : list) {
System.out.print(num + " ");
}
System.out.println();
// 使用默认的随机数重新排列List中元素的顺序,并用Collections类的sort方法重新排序
Collections.shuffle(list);
Collections.sort(list);
// 将排好序的List元素按降序输出,并输出其中的最大值和最小值
System.out.println("排好序的List元素按降序输出:");
int max = Integer.MIN_VALUE;
int min = Integer.MAX_VALUE;
for (int i = list.size() - 1; i >= 0; i--) {
int num = list.get(i);
System.out.print(num + " ");
max = Math.max(max, num);
min = Math.min(min, num);
}
System.out.println();
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
}
}
```
运行结果如下:
```
List中的全部元素:
563 242 745 154 306 155 230 550 160 189 1000
排好序的List元素按降序输出:
1000 745 563 550 306 242 230 189 160 155 154
最大值:1000
最小值:154
```