Java程序随机生30个3位整数,使用匿名类实现接口Comparator完成对30 整数的降序排列。输出排序前后的结果。注意:包装类的使用。
时间: 2024-02-15 19:05:31 浏览: 62
好的,我会尝试回答你的问题。
以下是Java程序的代码,可以实现你所需的功能:
```java
import java.util.*;
public class SortNumbers {
public static void main(String[] args) {
// 随机生成30个3位整数
Random random = new Random();
List<Integer> numbers = new ArrayList<>();
for (int i = 0; i < 30; i++) {
numbers.add(random.nextInt(900) + 100);
}
System.out.println("排序前:" + numbers);
// 使用匿名类实现接口Comparator完成降序排列
Collections.sort(numbers, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o2 - o1;
}
});
System.out.println("排序后:" + numbers);
}
}
```
这个程序先使用 `java.util.Random` 类生成了 30 个 3 位整数,然后使用 `java.util.Collections.sort` 方法和一个匿名类实现了 `java.util.Comparator` 接口来完成了降序排列。最后输出了排序前后的结果。
当然,在实际应用中,你可能需要根据具体需求来修改这段代码。
阅读全文