输入两组整数集合,求两集和的并集,交集,和差集用java语言
时间: 2023-06-24 15:07:50 浏览: 114
可以使用Java中的Set集合来实现求解两个集合的并集、交集和差集,具体代码如下:
```java
import java.util.*;
public class SetOperations {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.print("请输入第一个集合:");
Set<Integer> set1 = new HashSet<>();
String[] s1 = sc.nextLine().split(" ");
for (String str : s1) {
set1.add(Integer.parseInt(str));
}
System.out.print("请输入第二个集合:");
Set<Integer> set2 = new HashSet<>();
String[] s2 = sc.nextLine().split(" ");
for (String str : s2) {
set2.add(Integer.parseInt(str));
}
// 求并集
Set<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2);
System.out.println("并集为:" + unionSet);
// 求交集
Set<Integer> intersectionSet = new HashSet<>(set1);
intersectionSet.retainAll(set2);
System.out.println("交集为:" + intersectionSet);
// 求差集
Set<Integer> differenceSet = new HashSet<>(set1);
differenceSet.removeAll(set2);
System.out.println("第一个集合与第二个集合的差集为:" + differenceSet);
differenceSet = new HashSet<>(set2);
differenceSet.removeAll(set1);
System.out.println("第二个集合与第一个集合的差集为:" + differenceSet);
}
}
```
在该代码中,我们首先使用`Scanner`类从控制台读取输入的两个集合,然后通过`HashSet`类构造出两个集合对象`set1`和`set2`。接下来,我们分别使用`addAll()`、`retainAll()`和`removeAll()`方法来求出两个集合的并集、交集和差集,并将结果打印输出。
阅读全文