从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-13 16:03:44 浏览: 15
可以使用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 + " ");
}
}
}
```
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)