从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-13 18:03:44 浏览: 85
可以使用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.retainAll(set2); // 求交集
set2.addAll(set1); // 合并两个Set集合
Integer[] arr = set2.toArray(new Integer[0]); // 转换成数组
Arrays.sort(arr, Collections.reverseOrder()); // 从大到小排序
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
```
阅读全文