Jav从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-12 13:11:48 浏览: 263
这道题目可以分为以下几个步骤来解决:
1. 从标准输入中读取两组整数,可以使用Scanner类来实现。
2. 将两组整数合并成一个数组,可以使用ArrayList类来实现。
3. 去掉在两组整数中都出现的整数,可以使用retainAll()方法来实现。
4. 对数组进行从大到小排序,可以使用Collections类的sort()方法来实现。
5. 输出排序后的数组,可以使用for循环遍历输出。
下面是Java代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] input1 = scanner.nextLine().split(" ");
String[] input2 = scanner.nextLine().split(" ");
List<Integer> list1 = new ArrayList<>();
List<Integer> list2 = new ArrayList<>();
for (String s : input1) {
list1.add(Integer.parseInt(s));
}
for (String s : input2) {
list2.add(Integer.parseInt(s));
}
list1.retainAll(list2);
list2.addAll(list1);
Collections.sort(list2, Collections.reverseOrder());
for (Integer i : list2) {
System.out.print(i + " ");
}
}
}
```
阅读全文