java 从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-13 07:03:48 浏览: 313
这道题目需要我们从标准输入中输入两组整数,然后将它们合并,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出。我们可以使用Java中的Set集合来实现去重的功能,然后将两个Set集合合并成一个Set集合,最后将Set集合转换成数组并进行排序输出即可。
以下是代码实现:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String[] str1 = scanner.nextLine().split(" ");
String[] str2 = scanner.nextLine().split(" ");
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
for (String s : str1) {
set1.add(Integer.parseInt(s));
}
for (String s : str2) {
set2.add(Integer.parseInt(s));
}
set1.removeAll(set2);
set2.addAll(set1);
List<Integer> list = new ArrayList<>(set2);
Collections.sort(list, Collections.reverseOrder());
for (Integer i : list) {
System.out.print(i + " ");
}
}
}
```
阅读全文