Java 数组不匹配 (double[] a, double[] b) 方法



描述

Java Arrays mismatch(double[] a, double[] b) 方法查找并返回两个双精度数组之间的第一个不匹配项。如果没有任何不匹配,则返回 -1。如果存在公共前缀,则返回公共索引的长度。如果一个数组是另一个数组的真前缀,则返回较小数组的长度。

声明

以下是 java.util.Arrays.mismatch(double[] a, double[] b) 方法的声明

public static int mismatch(double[] a, double[] b)

参数

  • a − 这是第一个要测试不匹配的数组。

  • b − 这是第二个要测试不匹配的数组。

返回值

此方法返回两个数组之间第一个不匹配项的索引,否则返回 -1。

异常

  • NullPointerException − 如果任一数组为空。

Java Arrays mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex) 方法

描述

Java Arrays mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex) 方法查找并返回在给定范围内两个双精度数组之间的第一个不匹配项。如果任何数组为空,则抛出 NullPointerException。

声明

以下是 java.util.Arrays.mismatch(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex) 方法的声明

public static int mismatch​(double[] a, int aFromIndex, int aToIndex, double[] b, int bFromIndex, int bToIndex)

参数

  • a − 这是第一个要测试不匹配的数组。

  • aFromIndex − 这是第一个数组中第一个元素(包含)的索引,用于测试不匹配。

  • aToIndex − 这是第一个数组中最后一个元素(不包含)的索引,用于测试不匹配。

  • b − 这是第二个要测试不匹配的数组。

  • bFromIndex − 这是第二个数组中第一个元素(包含)的索引,用于测试不匹配。

  • bToIndex − 这是第二个数组中最后一个元素(不包含)的索引,用于测试不匹配。

返回值

此方法返回在指定范围内两个数组之间第一个不匹配项的相对索引,否则返回 -1。

异常

  • IllegalArgumentException − 如果 aFromIndex > aToIndex 或 bFromIndex > bToIndex

  • ArrayIndexOutOfBoundsException − 如果 aFromIndex < 0 或 aToIndex > a.length 或 bFromIndex < 0 或 bToIndex > b.length

  • NullPointerException − 如果任一数组为空

检查双精度数组不匹配示例

以下示例演示了 Java Arrays mismatch(double[], double[]) 方法的用法。首先,我们创建了两个包含相同双精度数的数组,并使用 mismatch() 方法检查它们。结果将被打印。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      // initialize first double array
      double array1[] = { 10.0, 20.0, 5.0, 15.0, 25.0 };

      // initialize second double array
      double array2[] = { 10.0, 20.0, 5.0, 15.0, 25.0 };
            
      int result = Arrays.mismatch(array1, array2);
      
      if(result == -1) {
    	  System.out.println("No mismatch. Arrays are same.");
      } else {
    	  System.out.println("First mismatch is at index: " + result);
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

No mismatch. Arrays are same.

检查双精度子数组不匹配示例

以下示例演示了 Java Arrays mismatch(double[],int,int,double[],int,int) 方法的用法。首先,我们创建了两个包含不同双精度数的数组,并使用 mismatch() 方法检查它们的子数组。结果将被打印。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      // initialize first double array
      double array1[] = { 10.0, 20.0, 5.0, 15.0, 25.0 };

      // initialize second double array
      double array2[] = { 10.0, 23.0, 5.0, 15.0, 25.0 };
      
      int result = Arrays.mismatch(array1, 0, 2, array2, 0, 2);
      
      if(result == -1) {
    	  System.out.println("No mismatch. Arrays are same.");
      } else {
    	  System.out.println("First mismatch is at index: " + result);
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

First mismatch is at index: 1

检查双精度子数组不匹配示例

以下示例演示了 Java Arrays mismatch(double[],int,int,double[],int,int) 方法的用法。首先,我们创建了两个包含不同双精度数的数组,并使用 mismatch() 方法检查它们的子数组。结果将被打印。

package com.tutorialspoint;

import java.util.Arrays;

public class ArrayDemo {
   public static void main(String[] args) {

      // initialize first double array
      double array1[] = { 10.0, 20.0, 5.0, 15.0, 25.0 };

      // initialize second double array
      double array2[] = { 10.0, 23.0, 5.0, 15.0, 25.0 };
      
      int result = Arrays.mismatch(array1, 2, 5, array2, 2, 5);
      
      if(result == -1) {
    	  System.out.println("No mismatch. Arrays are same.");
      } else {
    	  System.out.println("First mismatch is at index: " + result);
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

No mismatch. Arrays are same.
java_util_arrays.htm
广告