从标准输入中输入两组整数,合并两组整数,每个整数只出现一次(重复整数只保留一个),并从小到大排序输出。怎么用java实现
时间: 2023-04-10 15:01:17 浏览: 106
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集"异或
可以使用Java中的Set集合来实现去重,再将Set集合转换成数组,使用Arrays.sort()方法进行排序,最后输出即可。具体代码如下:
```
import java.util.*;
public class MergeAndSort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<Integer> set = new HashSet<>();
for (int i = 0; i < 2; i++) {
String[] input = scanner.nextLine().split(" ");
for (String s : input) {
set.add(Integer.parseInt(s));
}
}
Integer[] arr = set.toArray(new Integer[0]);
Arrays.sort(arr);
for (Integer i : arr) {
System.out.print(i + " ");
}
}
}
```
阅读全文