📜  比较两个双精度数组的Java程序

📅  最后修改于: 2022-05-13 01:55:34.931000             🧑  作者: Mango

比较两个双精度数组的Java程序

Java double 数组仅用于存储 double 数据类型的值。 double 数组中元素的默认值为 0。

我们可以通过两种方式比较两个双精度数组:

  1. 通过遍历整个数组并比较每个元素的幼稚方法。
  2. 通过 Arrays.equals() 方法。

方法 1:朴素的方法

  • 通过使用 for 循环遍历两个数组,一次比较一个元素。
Java
// Java program to compare two double arrays
  
import java.util.*;
import java.lang.*;
import java.io.*;
  
class GFG {
  
    public static void main(String[] args) throws java.lang.Exception
    {    
        // Two double arrays array1 and array2
        double[] array1 = { 1.5, 2.5, 3.5, 4.5 };
        double[] array2 = { 1.5, 2.5, 3.5 };
  
        // when the length of two arrays are not 
        // same, then both the arrays cannot be equal
        // so no need of comparing each element
        if (array1.length != array2.length)
  
            System.out.println("Arrays are not Equal");
        
        else {
            for (int i = 0; i < array1.length; i++)
            {   
                // comparing each and every element
                if (array1[i] != array2[i])
                {
                    System.out.println("Arrays are not Equal");
                    System.exit(0);
                }
            }
            
            System.out.println("Arrays are Equal");
        }
    }
}


Java
// Java program to compare two double arrays
  
import java.util.*;
import java.lang.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args) throws java.lang.Exception
    {
        double[] array1 = { 1.5, 2.5, 3.5, 4.5 };
        double[] array2 = { 1.5, 2.5, 3.5, 4.5 };
   
        // Arrays.equals() compares the equality
        // of two arrays
        if (Arrays.equals(array1, array2))
            System.out.println("Arrays are Equal");
        else
            System.out.println("Arrays are Not Equal");
    }
}


输出
Arrays are not Equal

时间复杂度: O(n)

方法 2:使用 Arrays.equals() 方法

句法 :

public static boolean equals(int[] a, int[] a2)

参数 :

  • a1 – 一个要测试相等性的数组
  • a2 – 要测试相等性的另一个数组

返回:如果两个数组相等则为真

Java

// Java program to compare two double arrays
  
import java.util.*;
import java.lang.*;
import java.io.*;
  
class GFG {
    public static void main(String[] args) throws java.lang.Exception
    {
        double[] array1 = { 1.5, 2.5, 3.5, 4.5 };
        double[] array2 = { 1.5, 2.5, 3.5, 4.5 };
   
        // Arrays.equals() compares the equality
        // of two arrays
        if (Arrays.equals(array1, array2))
            System.out.println("Arrays are Equal");
        else
            System.out.println("Arrays are Not Equal");
    }
}
输出
Arrays are Equal

时间复杂度: O(1)