java里请编程,创建两个HashSet对象,其中保存整数。然后求它们的并集、差集和交集。 提示:利用addAll()、removeAll()、retainAll()方法。要求输入的数字是键盘导入的第1行是第1个HashSet对象的元素,0 表示结束。第2行是第2个HashSet对象的元素,0 表示结束。两个集合的并集中的元素,用空格分隔。两个集合的差集中的元素,用空格分隔。两个集合的交集中的元素,用空格分隔
时间: 2023-06-25 07:03:20 浏览: 76
以下是Java代码实现:
```java
import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;
public class SetOperations {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
Set<Integer> set1 = new HashSet<>();
System.out.println("请输入第一个HashSet对象的元素,以0结束:");
int num1 = scanner.nextInt();
while (num1 != 0) {
set1.add(num1);
num1 = scanner.nextInt();
}
Set<Integer> set2 = new HashSet<>();
System.out.println("请输入第二个HashSet对象的元素,以0结束:");
int num2 = scanner.nextInt();
while (num2 != 0) {
set2.add(num2);
num2 = scanner.nextInt();
}
Set<Integer> union = new HashSet<>(set1);
union.addAll(set2);
System.out.println("并集:" + union);
Set<Integer> difference = new HashSet<>(set1);
difference.removeAll(set2);
System.out.println("差集:" + difference);
Set<Integer> intersection = new HashSet<>(set1);
intersection.retainAll(set2);
System.out.println("交集:" + intersection);
}
}
```
运行结果示例:
```
请输入第一个HashSet对象的元素,以0结束:
1 2 3 4 5 0
请输入第二个HashSet对象的元素,以0结束:
4 5 6 7 0
并集:[1, 2, 3, 4, 5, 6, 7]
差集:[1, 2, 3]
交集:[4, 5]
```
阅读全文