Método Float Equals en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Introducción

En Java, la clase Float tiene un método equals(), que ayuda a comparar la igualdad de dos valores de tipo float. En este laboratorio, aprenderemos sobre la implementación, la sintaxis y varios ejemplos del método.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/user_input("User Input") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/exceptions("Exceptions") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/SystemandDataProcessingGroup -.-> java/object_methods("Object Methods") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/booleans -.-> lab-117650{{"Método Float Equals en Java"}} java/output -.-> lab-117650{{"Método Float Equals en Java"}} java/strings -.-> lab-117650{{"Método Float Equals en Java"}} java/user_input -.-> lab-117650{{"Método Float Equals en Java"}} java/exceptions -.-> lab-117650{{"Método Float Equals en Java"}} java/create_write_files -.-> lab-117650{{"Método Float Equals en Java"}} java/object_methods -.-> lab-117650{{"Método Float Equals en Java"}} java/string_methods -.-> lab-117650{{"Método Float Equals en Java"}} end

Configurando el archivo de clase

Primero crearemos un archivo Java en el directorio ~/proyecto. Vamos a nombrarlo FloatEquals.java.

cd ~/proyecto
touch FloatEquals.java

Implementando el método equals()

Escribiremos el método equals() dentro del método main de nuestro archivo FloatEquals.java. Luego, crearemos dos objetos Float y los compararemos utilizando el método equals(). Finalmente, imprimiremos el resultado en la consola.

Agregue el siguiente código al archivo FloatEquals.java:

public class FloatEquals {
    public static void main(String[] args) {
        // Implementing the equals() method
        Float num1 = 10.5f;
        Float num2 = 10.5f;
        boolean equal = num1.equals(num2);
        System.out.println("Are num1 and num2 equal? " + equal);
    }
}

Explicación: Aquí, hemos creado dos objetos Float, num1 y num2, y los hemos establecido ambos iguales a 10.5f. Luego, los hemos comparado utilizando el método equals(), y almacenado el resultado en una variable boolean llamada equal. Finalmente, hemos impreso el resultado en la consola utilizando el método println(), concatenando el resultado con una cadena de texto.

Proporcionando valores diferentes al método equals()

Ahora que hemos implementado el método para objetos Float, permita que el usuario proporcione dos valores Float diferentes para compararlos utilizando el método equals().

Reemplace el código que agregó al método main de FloatEquals.java con el siguiente código:

import java.util.Scanner;

public class FloatEquals {
    public static void main(String[] args) {
        // Providing different values to the equals() method
        Scanner sc = new Scanner(System.in);
        System.out.print("Enter value 1: ");
        Float num1 = sc.nextFloat();
        System.out.print("Enter value 2: ");
        Float num2 = sc.nextFloat();
        boolean equal = num1.equals(num2);
        System.out.println("Are the values equal? " + equal);
    }
}

Explicación: Aquí, estamos tomando dos valores Float como entrada del usuario, utilizando la clase Scanner y su método nextFloat(). Luego los estamos comparando utilizando el método equals(), y almacenando el resultado en una variable boolean llamada equal. Finalmente, estamos imprimiendo el resultado en la consola utilizando el método println(), concatenando una cadena con el resultado.

Manejo de errores con try-catch

La clase Scanner puede generar una excepción java.util.InputMismatchException si el usuario ingresa un valor que no es un número de punto flotante. Vamos a manejar esta excepción utilizando un bloque try-catch.

Reemplace el código que agregó al método main de FloatEquals.java con el siguiente código:

import java.util.Scanner;

public class FloatEquals {
    public static void main(String[] args) {
        // Handling errors with try-catch
        try {
            Scanner sc = new Scanner(System.in);
            System.out.print("Enter value 1: ");
            Float num1 = sc.nextFloat();
            System.out.print("Enter value 2: ");
            Float num2 = sc.nextFloat();
            boolean equal = num1.equals(num2);
            System.out.println("Are the values equal? " + equal);
        } catch (java.util.InputMismatchException e) {
            System.out.println("Invalid input. Please enter a float value.");
        }
    }
}

Explicación: Aquí, hemos agregado un bloque try-catch que rodea el código que toma la entrada del usuario. Si el usuario ingresa un valor que no es un número de punto flotante, se genera una excepción InputMismatchException que es manejada por el bloque catch. Imprime un mensaje de error en la consola.

Compilando y ejecutando el programa

Finalmente, necesitamos compilar y ejecutar el programa para ver la salida. En la terminal, navegue hasta el directorio ~/proyecto y ejecute el siguiente comando:

javac FloatEquals.java && java FloatEquals

Salida:

Enter value 1: 12.5
Enter value 2: 12.5
Are the values equal? true

Probando una entrada no válida

Probemos el bloque try-catch que implementamos en el Paso 4. Ingrese un valor que no sea un número de punto flotante cuando se le solicite ingresar el valor de num1.

Salida:

Enter value 1: abc
Invalid input. Please enter a float value.

Resumen

En este laboratorio, hemos aprendido sobre el método equals() de la clase Float en Java. Hemos aprendido cómo implementarlo, la sintaxis y diferentes ejemplos de su uso. También hemos aprendido cómo manejar errores utilizando un bloque try-catch y hemos probado nuestro programa con entradas incorrectas.