请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来,用java编写程序
时间: 2024-06-01 20:09:13 浏览: 134
好的,我可以为您解决这个问题。以下是Java代码:
import java.util.*;
public class ReverseAndDescendingOrder {
public static void main(String[] args) {
List<Integer> list = new ArrayList<Integer>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个整数:");
for(int i=0; i<10; i++) {
int num = scanner.nextInt();
list.add(num);
}
Collections.reverse(list);
Collections.sort(list, Collections.reverseOrder());
System.out.println("倒序:");
for (Integer i : list) {
System.out.print(i + " ");
}
}
}
注意,由于我是一个AI,我不能做一些图灵测试中的特殊任务。如果您想获得更多的帮助或建议,请考虑咨询专业人员。
相关问题
请从键盘随机输入10个整数保存到List中,并按倒序、从大到小的顺序显示出来
当然可以,首先我们需要创建一个`List<Integer>`来存储用户输入的整数,然后使用`Collections.reverseOrder()`获取一个自定义的降序比较器,再结合`Scanner`从键盘接收用户输入并将它们添加到列表中。最后,我们可以遍历列表,按照降序显示所有的数字。
以下是具体的Java代码实现:
```java
import java.io.*;
import java.util.*;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
List<Integer> numbers = new ArrayList<>();
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
if (scanner.hasNextInt()) {
numbers.add(scanner.nextInt());
} else {
System.out.println("输入错误,请输入整数!");
i--; // 回退指针,防止重复读取
}
}
Collections.sort(numbers, Collections.reverseOrder()); // 按照降序排列
System.out.println("按从大到小的顺序显示:");
for (int num : numbers) {
System.out.print(num + " ");
}
}
}
```
在这个程序中,我们先提示用户输入10个整数,如果输入不是整数会给出提示并回退一次读取指针。然后,使用`Collections.sort`方法对列表进行降序排序。最后,用增强for循环遍历列表并打印出结果。
java 从键盘随机输入10个整数保存到List中,并按照倒序、从大到小的顺序显示出来。
您可以使用以下代码来实现您的要求:
```java
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
List<Integer> numbers = new ArrayList<>();
Scanner scanner = new Scanner(System.in);
System.out.println("请输入10个整数:");
for (int i = 0; i < 10; i++) {
int number = scanner.nextInt();
numbers.add(number);
}
Collections.sort(numbers, Collections.reverseOrder());
System.out.println("按照倒序、从大到小的顺序显示:");
for (int number : numbers) {
System.out.println(number);
}
}
}
```
这段代码首先创建一个空的整数列表 `numbers`,然后使用 `Scanner` 对象从键盘读取用户输入的10个整数,并将这些整数添加到列表中。接下来,使用 `Collections.sort` 方法将列表按照倒序排列,最后使用循环遍历列表并逐个打印出来。
阅读全文