排序题:将数组{11, 18, 13, 25, 16, 12, 33 }从大到小重新排列,并在控制台遍历打印输出,严格按照输出样例格式要求打印(注:类名为Main)。
时间: 2024-10-11 10:16:13 浏览: 28
这是一个简单的排序和输出操作,我们可以使用Java中的Collections.sort()方法配合自定义比较器来完成。首先创建一个`Comparable`接口的实现类,然后定义一个主类Main来进行演示:
```java
import java.util.Arrays;
import java.util.Collections;
// 自定义Comparable实现
class Number implements Comparable<Number> {
private int value;
public Number(int value) {
this.value = value;
}
@Override
public int compareTo(Number other) {
return Integer.compare(this.value, other.value);
}
@Override
public String toString() {
return String.valueOf(value);
}
}
public class Main {
public static void main(String[] args) {
// 给定的数组
Number[] numbers = {new Number(11), new Number(18), new Number(13), new Number(25),
new Number(16), new Number(12), new Number(33)};
// 对数组进行降序排序
Arrays.sort(numbers, Collections.reverseOrder());
// 遍历并打印结果
for (Number num : numbers) {
System.out.println(num);
}
}
}
```
运行这个程序,你将在控制台上看到数组{33, 25, 18, 16, 13, 12, 11}按从大到小的顺序输出。
阅读全文