Java 陣列 mismatch(short[] a, short[] b) 方法



描述

Java Arrays mismatch(short[] a, short[] b) 方法用於查詢並返回兩個短整型陣列之間的第一個不匹配項。如果沒有不匹配項,則返回 -1。如果存在公共字首,則返回公共索引的長度。如果一個數組是另一個數組的真字首,則返回較小陣列的長度。

宣告

以下是 java.util.Arrays.mismatch(short[] a, short[] b) 方法的宣告

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

引數

  • a − 這是要測試不匹配的第一個陣列。

  • b − 這是要測試不匹配的第二個陣列。

返回值

此方法返回兩個陣列之間第一個不匹配項的索引,否則返回 -1。

異常

  • NullPointerException − 如果任一陣列為空。

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

描述

Java Arrays mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex) 方法用於查詢並返回兩個短整型陣列在給定範圍內的第一個不匹配項。如果任何陣列為空,則丟擲 NullPointerException。

宣告

以下是 java.util.Arrays.mismatch(short[] a, int aFromIndex, int aToIndex, short[] b, int bFromIndex, int bToIndex) 方法的宣告

public static int mismatch​(short[] a, int aFromIndex, int aToIndex, short[] 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(short[], short[]) 方法的使用。首先,我們建立了兩個相同短整型陣列,並使用 mismatch() 方法對其進行檢查。結果將被列印。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initialize first short array
      short array1[] = { 10, 20, 5, 15, 25 };

      // initialize second short array
      short array2[] = { 10, 20, 5, 15, 25 };
            
      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​(short[],int,int,short[],int,int) 方法的使用。首先,我們建立了兩個不同的短整型陣列,並使用 mismatch() 方法檢查了它們的子陣列。結果將被列印。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initialize first short array
      short array1[] = { 10, 20, 5, 15, 25 };

      // initialize second short array
      short array2[] = { 10, 23, 5, 15, 25 };
      
      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(short[],int,int,short[],int,int) 方法的使用。首先,我們建立了兩個不同的短整型陣列,並使用 mismatch() 方法檢查了它們的子陣列。結果將被列印。

package com.tutorialspoint;

import java.util.Arrays;

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

      // initialize first short array
      short array1[] = { 10, 20, 5, 15, 25 };

      // initialize second short array
      short array2[] = { 10, 23, 5, 15, 25 };
      
      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
廣告

© . All rights reserved.