📜  Java Array mismatch() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:15:55.138000             🧑  作者: Mango

Java Array mismatch() 方法及示例
概述

mismatch() 方法是Java中的数组类(Arrays)提供的一个静态方法,用于比较两个数组中的元素是否相等。该方法返回两个数组之间第一个不匹配元素的索引,如果两个数组完全相同,则返回-1。

语法
public static int mismatch(Object[] array1, Object[] array2)
参数
  • array1:表示第一个要比较的数组。
  • array2:表示第二个要比较的数组。
返回值
  • 如果两个数组完全相同,则返回-1。
  • 如果两个数组不同,返回值表示两个数组第一个不匹配元素的索引。
示例

下面是一个使用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]);
        }
    }
}

在上面的示例中,我们创建了两个数组array1array2,其中array1包含{"apple", "banana", "orange"}元素,array2包含{"apple", "banana", "mango"}元素。然后使用Arrays.mismatch()方法比较这两个数组。由于array2中的第三个元素与array1不匹配,因此返回值为2。最后,我们根据返回值输出相应的结果。

输出

由于array2中的第三个元素mangoarray1不匹配,因此上述示例代码的输出如下:

第一个不匹配元素的索引为:2
对应的元素分别为:orange 和 mango

以上就是Java Array mismatch() 方法的详细介绍和示例。通过该方法,您可以方便地比较两个数组中的元素并找出不匹配的位置。