编写如下方法:对一个数值ArrayList进行从大到小排序。 public static void sort(ArrayList<Integer> list ),编写测试程序,用户输入5个整数 ,将其存储在一个数组列表中,然后显示它们。
时间: 2024-04-08 20:35:27 浏览: 80
好的,下面是您所需的方法和测试程序:
```java
import java.util.ArrayList;
import java.util.Collections;
public class SortArrayList {
public static void sort(ArrayList<Integer> list) {
Collections.sort(list, Collections.reverseOrder());
}
public static void main(String[] args) {
ArrayList<Integer> numbers = new ArrayList<>();
// 用户输入5个整数
Scanner scanner = new Scanner(System.in);
System.out.println("请输入5个整数:");
for (int i = 0; i < 5; i++) {
int num = scanner.nextInt();
numbers.add(num);
}
// 显示输入的整数列表
System.out.println("输入的整数列表:");
for (int num : numbers) {
System.out.print(num + " ");
}
System.out.println();
// 排序并显示结果
sort(numbers);
System.out.println("从大到小排序后的列表:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
这是一个名为`SortArrayList`的类,其中包含`sort`方法来对传入的`ArrayList`进行从大到小的排序。然后在`main`方法中,我们首先创建一个空的`ArrayList`,然后使用用户的输入填充列表。接下来,我们显示输入的整数列表,然后调用`sort`方法对列表进行排序,并显示排序后的结果。
请注意,在测试程序中,我们使用`java.util.Scanner`来接收用户的输入。在编译和运行代码之前,请确保已经导入`java.util.Scanner`类。
希望这可以帮助到您!如果您有任何其他问题,请随时提问。
阅读全文