java两个集合的差集定义如下: 集合A、B的差集,由所有属于A但不属于B的元素构成。 输入两个集合A、B,每个集合中元素都是自然数。求集合A、B的差集。
时间: 2024-04-30 17:17:45 浏览: 90
可以使用 Java 中的 Set 接口来实现集合的差集操作。具体实现代码如下:
```java
import java.util.*;
public class SetDifference {
public static void main(String[] args) {
// 输入两个集合A和B
Scanner scanner = new Scanner(System.in);
System.out.print("请输入集合A(用逗号分隔):");
String inputA = scanner.nextLine();
System.out.print("请输入集合B(用逗号分隔):");
String inputB = scanner.nextLine();
// 将输入的字符串转换为整数集合
Set<Integer> setA = new HashSet<>();
Set<Integer> setB = new HashSet<>();
for (String str : inputA.split(",")) {
setA.add(Integer.parseInt(str.trim()));
}
for (String str : inputB.split(",")) {
setB.add(Integer.parseInt(str.trim()));
}
// 计算集合A、B的差集
Set<Integer> difference = new HashSet<>(setA);
difference.removeAll(setB);
// 输出结果
System.out.println("集合A、B的差集为:" + difference);
}
}
```
示例输入:
```
请输入集合A(用逗号分隔):1,2,3,4
请输入集合B(用逗号分隔):2,4,6
```
示例输出:
```
集合A、B的差集为:[1, 3]
```
阅读全文