Programa Java para comparar dos arreglos flotantes

Una array es una colección de elementos almacenados en ubicaciones de memoria contiguas. La idea es almacenar varios elementos del mismo tipo juntos. El valor base es el índice 0 y la diferencia entre los dos índices es el desplazamiento.

En este programa, necesitamos comparar dos arrays que tienen elementos de tipo flotante .

Dos arreglos son iguales si contienen los mismos elementos en el mismo orden. Dos referencias de array se consideran iguales si ambas son nulas.

Ejemplo:

float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f };
float[] floatV2 = new float[] { 8.3f, 8.8f, 9.2f };
float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f };
float[] floatV4 = new float[] { 3.2f, 5.5f, 5.3f };

if we compare the two arrays using Arrays.equals() method, it will return true/false.

Arrays.equals(floatV1, floatV2) will give us false
Arrays.equals(floatV3, floatV4) will give us false
Arrays.equals(floatV1, floatV3) will give us true

Hay dos formas en las que podemos comparar dos arrays flotantes:

  1. Simplemente iterando a través de toda la array y comparando cada elemento uno por uno.
  2. Usando el método Arrays.equals(arr1,arr2)

Método 1: simplemente iterando a través de toda la array y comparando cada elemento uno por uno.

Java

// Java program to compare two float arrays
// using simple iteration
 
import java.util.Arrays;
public class GFG {
    public static void main(String args[])
    {
        // declaring values in float arrays
        float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f };
        float[] floatV2 = new float[] { 8.9f, 8.8f, 9.2f };
        float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f };
 
        System.out.println(compareArrays(floatV2, floatV3));
        System.out.println(compareArrays(floatV1, floatV3));
        System.out.println(compareArrays(floatV1, floatV2));
    }
    public static boolean compareArrays(float arr1[],float arr2[])
    {
        // if the length of the two arrays are not
        // same then the arrays cannot be equal
        if (arr1.length != arr2.length)
            return false;
 
        for (int i = 0; i < arr1.length; i++) {
 
            // if the two ith elements of the two arrays
            // are not same then simply return false
            // and do not check further elements
            if (arr1[i] != arr2[i])
                return false;
        }
 
        // else if we come out of the for loop
        // successfully without returning false ,
        // then that means all the elements were equal
        return true;
    }
}
Producción

false
true
false

Método 2: Usar el método Arrays.equals()

Sintaxis:

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

Parámetros:

  • a – una array para probar la igualdad
  • a2: la otra array que se probará para la igualdad

Devuelve: verdadero si las dos arrays son iguales

Java

// Java program to compare two float arrays
// using Arrays.equals() method
 
import java.util.Arrays;
public class GFG {
    public static void main(String args[])
    {
        // declaring values in float arrays
        float[] floatV1 = new float[] { 3.1f, 7.5f, 8.3f };
        float[] floatV2 = new float[] { 8.9f, 8.8f, 9.2f };
        float[] floatV3 = new float[] { 3.1f, 7.5f, 8.3f };
        float[] floatV4 = new float[] { 3.4f, 5.5f, 5.3f };
 
        // printing and comparing the arrays
        // as it will return boolean value
        // i.e. either true or false
        System.out.println(Arrays.equals(floatV1, floatV2));
        System.out.println(Arrays.equals(floatV2, floatV3));
        System.out.println(Arrays.equals(floatV3, floatV4));
        System.out.println(Arrays.equals(floatV1, floatV3));
        System.out.println(Arrays.equals(floatV1, floatV4));
    }
}
Producción

false
false
false
true
false

Publicación traducida automáticamente

Artículo escrito por viv_007 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *