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.
💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí
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.
Primero crearemos un archivo Java en el directorio ~/proyecto
. Vamos a nombrarlo FloatEquals.java
.
cd ~/proyecto
touch FloatEquals.java
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.
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.
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.
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
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.
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.