两个 String[] 对比两个数组中是否有相同的值
时间: 2024-01-04 17:02:16 浏览: 34
如果您需要比较两个String数组中是否有相同的值,可以使用嵌套循环来遍历数组,并逐一比较数组中的元素。
例如:
```java
public class StringArrayCompare {
public static void main(String[] args) {
String[] array1 = {"apple", "banana", "orange"};
String[] array2 = {"orange", "watermelon", "pear"};
boolean flag = false;
for (int i = 0; i < array1.length; i++) {
for (int j = 0; j < array2.length; j++) {
if (array1[i].equals(array2[j])) {
flag = true;
break;
}
}
}
if (flag) {
System.out.println("The two arrays have common elements.");
} else {
System.out.println("The two arrays have no common elements.");
}
}
}
```
输出:
```
The two arrays have common elements.
```
在这个例子中,我们比较了两个String数组array1和array2。我们使用嵌套循环来遍历数组,并使用equals()方法逐一比较数组中的元素。如果找到相同的元素,我们将flag标识为true,并退出循环。最后,如果flag为true,则表示数组中有相同的元素;反之,则表示数组中没有相同的元素。