输入20个数,以数组的形式存放,将这20个数按递减顺序排序后输出 java
时间: 2024-10-18 16:08:01 浏览: 20
在Java中,你可以使用Arrays类提供的sort()方法对数组进行排序,但是默认排序是升序的。为了得到降序排序,你需要自定义一个Comparator。以下是一个简单的示例,假设我们的数字存储在一个名为nums的int数组中:
```java
import java.util.Arrays;
class DescendingSort implements Comparator<Integer> {
@Override
public int compare(Integer a, Integer b) {
return b.compareTo(a); // 使用compareTo方法比较,返回值越大表示越小
}
}
public class Main {
public static void main(String[] args) {
Integer[] nums = {5, 2, 10, 1, 8, 6, 9, 3, 7, 4, 15, 12, 18, 11, 13, 16, 14, 17, 19}; // 假设这是你要排序的20个数
DescendingSort comparator = new DescendingSort();
Arrays.sort(nums, comparator);
for (Integer num : nums) {
System.out.print(num + " ");
}
}
}
```
运行这段代码,它会按照从大到小的顺序输出这20个数。
阅读全文