java定义俩个int类型数组求交集并集用if
时间: 2024-02-21 11:58:19 浏览: 71
好的,我来回答你的问题。
如果要求两个 int 类型数组的交集和并集,可以使用 if 语句来实现。具体的代码实现如下:
```java
public class ArrayIntersectionUnion {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 4, 5, 6, 7};
// 求交集
System.out.print("Intersection: ");
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
System.out.print(arr1[i] + " ");
break;
}
}
}
System.out.println();
// 求并集
System.out.print("Union: ");
for (int i = 0; i < arr1.length; i++) {
System.out.print(arr1[i] + " ");
}
for (int i = 0; i < arr2.length; i++) {
boolean flag = true;
for (int j = 0; j < arr1.length; j++) {
if (arr2[i] == arr1[j]) {
flag = false;
break;
}
}
if (flag) {
System.out.print(arr2[i] + " ");
}
}
}
}
```
上面的代码中,我们使用了两个 for 循环来遍历数组,并在循环中使用 if 语句来判断元素是否在另一个数组中出现过。如果出现过,就说明该元素属于交集;如果没有出现过,就说明该元素属于并集中的一部分。
阅读全文