java 从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-13 16:03:48 浏览: 322
这道题目需要我们从标准输入中输入两组整数,然后将它们合并,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出。我们可以使用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 + " ");
}
}
}
```
阅读全文
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20250102104920.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://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)