java从标准输入中输入两组整数,编程求两组整数的交集
时间: 2024-09-27 14:16:48 浏览: 33
在Java中,你可以使用HashSet数据结构来计算两组整数的交集,因为HashSet的特点就是元素无序且不会有重复值,所以非常适合找出两个集合之间的公共元素。以下是简单的步骤:
首先,创建一个`Scanner`对象来读取用户输入:
```java
import java.util.Scanner;
import java.util.HashSet;
public class Intersection {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入第一组整数,用空格分隔:");
String input1 = scanner.nextLine();
String[] set1 = input1.split(" ");
System.out.println("请输入第二组整数,用空格分隔:");
String input2 = scanner.nextLine();
String[] set2 = input2.split(" ");
}
}
```
然后,将字符串数组转换为HashSet,并求交集:
```java
HashSet<Integer> set1Numbers = new HashSet<>();
for (String num : set1) {
set1Numbers.add(Integer.parseInt(num));
}
HashSet<Integer> set2Numbers = new HashSet<>();
for (String num : set2) {
set2Numbers.add(Integer.parseInt(num));
}
// 计算交集
HashSet<Integer> intersection = new HashSet<>(set1Numbers);
intersection.retainAll(set2Numbers);
// 打印结果
System.out.println("两组整数的交集是:");
for (int number : intersection) {
System.out.print(number + " ");
}
```
阅读全文