比较两个双精度数组的Java程序
Java double 数组仅用于存储 double 数据类型的值。 double 数组中元素的默认值为 0。
我们可以通过两种方式比较两个双精度数组:
- 通过遍历整个数组并比较每个元素的幼稚方法。
- 通过 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)