📅  最后修改于: 2023-12-03 15:15:55.138000             🧑  作者: Mango
mismatch()
方法及示例mismatch()
方法是Java中的数组类(Arrays)提供的一个静态方法,用于比较两个数组中的元素是否相等。该方法返回两个数组之间第一个不匹配元素的索引,如果两个数组完全相同,则返回-1。
public static int mismatch(Object[] array1, Object[] array2)
array1
:表示第一个要比较的数组。array2
:表示第二个要比较的数组。下面是一个使用mismatch()
方法的示例代码:
import java.util.Arrays;
public class ArrayMismatchExample {
public static void main(String[] args) {
String[] array1 = {"apple", "banana", "orange"};
String[] array2 = {"apple", "banana", "mango"};
int mismatchIndex = Arrays.mismatch(array1, array2);
if (mismatchIndex == -1) {
System.out.println("两个数组完全相同");
} else {
System.out.println("第一个不匹配元素的索引为:" + mismatchIndex);
System.out.println("对应的元素分别为:" + array1[mismatchIndex] + " 和 " + array2[mismatchIndex]);
}
}
}
在上面的示例中,我们创建了两个数组array1
和array2
,其中array1
包含{"apple", "banana", "orange"}
元素,array2
包含{"apple", "banana", "mango"}
元素。然后使用Arrays.mismatch()
方法比较这两个数组。由于array2
中的第三个元素与array1
不匹配,因此返回值为2。最后,我们根据返回值输出相应的结果。
由于array2
中的第三个元素mango
与array1
不匹配,因此上述示例代码的输出如下:
第一个不匹配元素的索引为:2
对应的元素分别为:orange 和 mango
以上就是Java Array mismatch()
方法的详细介绍和示例。通过该方法,您可以方便地比较两个数组中的元素并找出不匹配的位置。