java从标准输入中输入两组整数(每组不超过20个整数,每组整数中的元素不重复),编程
时间: 2024-06-13 20:03:41 浏览: 107
从标准输入中输入两组整数(每行不超过20个整数,每组整数中元素不重复),合并两组整数,去掉在两组整数中都出现的整数,并按从大到小顺序排序输出(即两组整数集"异或
请回答我或者给我介绍一下:java从标准输入中输入两组整数(每组不超过20个整数,每组整数中的元素不重复),编程求两组整数的交集,即在两组整数中都出现的整数,并按从小到大顺序排序输出。若交集为空,则什么都不输出。
可以使用Java中的Set集合来实现求交集的功能。首先将两组整数分别存入两个Set集合中,然后使用retainAll()方法求交集,最后将交集转换为数组并排序输出即可。
代码如下:
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
int n = sc.nextInt();
for (int i = 0; i < n; i++) {
set1.add(sc.nextInt());
}
n = sc.nextInt();
for (int i = 0; i < n; i++) {
set2.add(sc.nextInt());
}
set1.retainAll(set2);
if (set1.isEmpty()) {
return;
}
Integer[] arr = set1.toArray(new Integer[set1.size()]);
Arrays.sort(arr);
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + " ");
}
}
}
阅读全文