Introduction
La classe Long en Java fournit diverses méthodes pour effectuer des opérations sur des valeurs long. La méthode compareTo(), appartenant à la classe Long, est utilisée pour comparer numériquement deux valeurs d'objets Long. Elle renvoie 0 si les valeurs sont égales, -1 si la première valeur est inférieure à la seconde valeur, ou 1 si la première valeur est supérieure à la seconde.
Créer un fichier Java
Créez un fichier Java nommé LongComparetoMethod.java dans le répertoire ~/project.
cd ~/project
touch LongComparetoMethod.java
Déclarer et initialiser des objets Long
Dans cette étape, nous allons déclarer et initialiser deux objets Long.
Long longObj1 = 456789L;
Long longObj2 = 23456L;
Comparer les objets Long à l'aide de compareTo()
Dans cette étape, nous allons comparer les deux objets Long à l'aide de la méthode compareTo().
int result = longObj1.compareTo(longObj2);
Vérifier le résultat
Dans cette étape, nous allons vérifier le résultat de la comparaison.
if(result == 0) {
System.out.println("Les deux objets Long sont égaux");
} else if(result > 0) {
System.out.println("longObj1 est supérieur à longObj2");
} else {
System.out.println("longObj1 est inférieur à longObj2");
}
Compiler et exécuter le programme
Dans cette étape, nous allons compiler et exécuter le programme Java à l'aide des commandes suivantes :
javac LongComparetoMethod.java
java LongComparetoMethod
Tester avec différentes valeurs
Dans cette étape, vous pouvez modifier le programme en changeant les valeurs des objets Long et vérifier les résultats.
Long longObj1 = 25389L;
Long longObj2 = 6754L;
Utiliser un bloc Try-Catch
Dans cette étape, nous utiliserons un bloc try-catch si l'utilisateur entre une valeur invalide.
Scanner scanner = new Scanner(System.in);
System.out.print("Entrez la première valeur long : ");
Long longObj1 = null;
Long longObj2 = null;
try {
longObj1 = scanner.nextLong();
System.out.print("Entrez la deuxième valeur long : ");
longObj2 = scanner.nextLong();
} catch (InputMismatchException e) {
System.out.println("Entrée invalide. Veuillez entrer une valeur long valide.");
System.exit(0);
}
int rst = longObj1.compareTo(longObj2);
if (rst == 0) {
System.out.println(longObj1 + " est égal à " + longObj2);
} else if (rst > 0) {
System.out.println(longObj1 + " est supérieur à " + longObj2);
} else {
System.out.println(longObj1 + " est inférieur à " + longObj2);
}
Compiler et exécuter le programme
Dans cette étape, nous allons compiler et exécuter le programme Java à l'aide des commandes suivantes :
javac LongComparetoMethod.java
java LongComparetoMethod
Si la valeur d'entrée est invalide, un message d'erreur sera affiché et le programme se terminera.
Résumé
Dans ce laboratoire, nous avons appris à connaître la méthode compareTo() de la classe Long en Java. Nous avons appris à déclarer et initialiser des objets Long et à utiliser la méthode compareTo() pour les comparer numériquement. Nous avons également appris à gérer les entrées invalides de l'utilisateur à l'aide du bloc try-catch.



