Méthode compareTo de la classe Long en Java

JavaJavaBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

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écapitulatif

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.