Java代码找出两个数组里面重复的数字
时间: 2023-06-03 09:03:29 浏览: 202
可以用双重循环遍历两个数组,对每个元素都在另一个数组中查找是否存在相同的值。具体实现可以参考以下代码:
```java
public static void findDuplicate(int[] arr1, int[] arr2) {
for (int i = 0; i < arr1.length; i++) {
for (int j = 0; j < arr2.length; j++) {
if (arr1[i] == arr2[j]) {
System.out.println(arr1[i] + " is duplicate.");
}
}
}
}
```
调用该方法时,把两个数组传入即可:
```java
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 6, 7, 1, 0};
findDuplicate(arr1, arr2); // Output: 1, 3
```
该方法的时间复杂度是 O(n^2),如果数组很大,效率可能会比较低,可以考虑其他算法优化。
相关问题
java 找出两个数组的差别
可以使用 Java 内置的 Arrays 类中的静态方法 `compare` 来比较两个数组的差别。该方法会返回一个整数,表示两个数组的差别:
- 如果返回值为 0,表示两个数组完全相同;
- 如果返回值小于 0,表示第一个数组在对应位置上的值小于第二个数组;
- 如果返回值大于 0,表示第一个数组在对应位置上的值大于第二个数组。
以下是一个示例代码,可以找出两个数组的差别:
```java
import java.util.Arrays;
public class ArrayDifference {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3};
int[] arr2 = {1, 2, 4};
int cmp = Arrays.compare(arr1, arr2);
if (cmp == 0) {
System.out.println("两个数组完全相同");
} else {
System.out.println("两个数组不同,差别为:" + cmp);
}
}
}
```
在上面的示例代码中,我们定义了两个数组 `arr1` 和 `arr2`,然后使用 `Arrays.compare` 方法比较这两个数组的差别。最后根据比较结果输出不同的提示信息。
java两个数组找出交集
可以使用两个嵌套的 for 循环来实现。
具体的实现步骤如下:
1. 首先定义两个数组 array1 和 array2,并初始化它们。
2. 然后定义一个新的数组 result,用来存储两个数组的交集。
3. 使用两个嵌套的 for 循环遍历 array1 和 array2 中的每一个元素,将相同的元素添加到 result 数组中。
4. 最后返回 result 数组即可。
下面是具体的代码实现:
```java
public static int[] getIntersection(int[] array1, int[] array2) {
int[] result = new int[Math.min(array1.length, array2.length)];
int index = 0;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array2.length; j++) {
if (array1[i] == array2[j]) {
result[index++] = array1[i];
break;
}
}
}
return Arrays.copyOf(result, index);
}
```
在上面的代码中,我们使用了 Arrays.copyOf 方法来截取 result 数组,这是因为 result 数组的长度可能会大于实际的交集元素个数。