Introduction
En Java, la classe Float possède une méthode equals(), qui aide à comparer l'égalité de deux valeurs de type float. Dans ce laboratoire, nous allons étudier l'implémentation, la syntaxe et divers exemples de cette méthode.
En Java, la classe Float possède une méthode equals(), qui aide à comparer l'égalité de deux valeurs de type float. Dans ce laboratoire, nous allons étudier l'implémentation, la syntaxe et divers exemples de cette méthode.
Nous allons tout d'abord créer un fichier Java dans le répertoire ~/projet. Appelons-le FloatEquals.java.
cd ~/projet
touch FloatEquals.java
Nous allons écrire la méthode equals() à l'intérieur de la méthode main de notre fichier FloatEquals.java. Ensuite, nous allons créer deux objets Float et les comparer à l'aide de la méthode equals(). Enfin, nous allons afficher le résultat à la console.
Ajoutez le code suivant au fichier 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);
}
}
Explication : Ici, nous avons créé deux objets Float, num1 et num2, et les avons tous les deux initialisés avec la valeur 10.5f. Ensuite, nous les avons comparés à l'aide de la méthode equals(), et avons stocké le résultat dans une variable boolean appelée equal. Enfin, nous avons affiché le résultat à la console à l'aide de la méthode println(), en concaténant le résultat avec une chaîne de caractères.
Maintenant que nous avons implémenté la méthode pour les objets Float, permettons à l'utilisateur de fournir deux valeurs de type Float différentes pour les comparer à l'aide de la méthode equals().
Remplacez le code que vous avez ajouté à la méthode main de FloatEquals.java par le code suivant :
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("Entrez la valeur 1 : ");
Float num1 = sc.nextFloat();
System.out.print("Entrez la valeur 2 : ");
Float num2 = sc.nextFloat();
boolean equal = num1.equals(num2);
System.out.println("Les valeurs sont-elles égales? " + equal);
}
}
Explication : Ici, nous prenons deux valeurs de type Float en entrée de l'utilisateur, en utilisant la classe Scanner et sa méthode nextFloat(). Nous les comparons ensuite à l'aide de la méthode equals(), et stockons le résultat dans une variable boolean appelée equal. Enfin, nous affichons le résultat à la console à l'aide de la méthode println(), en concaténant une chaîne de caractères avec le résultat.
La classe Scanner peut lever une java.util.InputMismatchException si l'utilisateur entre une valeur qui n'est pas un nombre à virgule flottante. Gérons cette exception à l'aide d'un bloc try-catch.
Remplacez le code que vous avez ajouté à la méthode main de FloatEquals.java par le code suivant :
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("Entrez la valeur 1 : ");
Float num1 = sc.nextFloat();
System.out.print("Entrez la valeur 2 : ");
Float num2 = sc.nextFloat();
boolean equal = num1.equals(num2);
System.out.println("Les valeurs sont-elles égales? " + equal);
} catch (java.util.InputMismatchException e) {
System.out.println("Entrée invalide. Veuillez entrer une valeur à virgule flottante.");
}
}
}
Explication : Ici, nous avons ajouté un bloc try-catch qui entoure le code qui prend l'entrée de l'utilisateur. Si l'utilisateur entre une valeur qui n'est pas un nombre à virgule flottante, cela lève une InputMismatchException qui est gérée par le bloc catch. Il affiche un message d'erreur à la console.
Enfin, nous devons compiler et exécuter le programme pour voir la sortie. Dans le terminal, accédez au répertoire ~/projet et exécutez la commande suivante :
javac FloatEquals.java && java FloatEquals
Sortie :
Entrez la valeur 1 : 12.5
Entrez la valeur 2 : 12.5
Les valeurs sont-elles égales? true
Testons le bloc try-catch que nous avons implémenté à l'Étape 4. Entrez une valeur qui n'est pas un nombre à virgule flottante lorsque vous êtes invité à entrer la valeur num1.
Sortie :
Entrez la valeur 1 : abc
Entrée invalide. Veuillez entrer une valeur à virgule flottante.
Dans ce laboratoire, nous avons appris sur la méthode equals() de la classe Float en Java. Nous avons appris comment l'implémenter, sa syntaxe et différents exemples d'utilisation. Nous avons également appris à gérer les erreurs à l'aide d'un bloc try-catch et avons testé notre programme pour une entrée incorrecte.