在java中从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集“异或”)。
时间: 2024-06-13 08:03:42 浏览: 105
在Java中,可以使用Scanner类从标准输入中读取两组整数。读取后,可以将两组整数合并到一个Set集合中,这样可以去掉重复的元素。然后,可以使用Collections.sort()方法对集合进行排序,最后按照要求输出即可。
下面是代码示例:
```
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<Integer> set = new HashSet<>();
String[] nums1 = scanner.nextLine().split(" ");
String[] nums2 = scanner.nextLine().split(" ");
for (String num : nums1) {
set.add(Integer.parseInt(num));
}
for (String num : nums2) {
if (set.contains(Integer.parseInt(num))) {
set.remove(Integer.parseInt(num));
} else {
set.add(Integer.parseInt(num));
}
}
List<Integer> list = new ArrayList<>(set);
Collections.sort(list, Collections.reverseOrder());
for (int i = 0; i < list.size(); i++) {
System.out.print(list.get(i));
if (i != list.size() - 1) {
System.out.print(" ");
}
}
}
}
```
阅读全文