Création d'un programme interactif avec Scanner
Maintenant, créons un programme interactif qui permet à l'utilisateur de saisir deux valeurs de type long, puis les compare en utilisant la méthode Long.compare()
.
Pour cela, nous allons utiliser la classe Scanner
, qui nous permet de lire les entrées de l'utilisateur.
- Mettez à jour le fichier
LongCompare.java
avec le code suivant :
import java.util.Scanner;
public class LongCompare {
public static void main(String[] args) {
// Créez un objet Scanner pour lire les entrées de l'utilisateur
Scanner scanner = new Scanner(System.in);
System.out.println("Bienvenue dans l'outil de comparaison de valeurs long !");
System.out.println("Ce programme compare deux valeurs long que vous saisissez.");
System.out.println("----------------------------------------");
// Demandez à l'utilisateur de saisir le premier nombre
System.out.print("Saisissez le premier nombre long : ");
long firstNumber;
// Utilisez un bloc try-catch pour gérer les entrées invalides
try {
firstNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Entrée invalide. Veuillez saisir un nombre long valide.");
return;
}
// Demandez à l'utilisateur de saisir le deuxième nombre
System.out.print("Saisissez le deuxième nombre long : ");
long secondNumber;
// Utilisez un bloc try-catch pour gérer les entrées invalides
try {
secondNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Entrée invalide. Veuillez saisir un nombre long valide.");
return;
}
// Comparez les deux nombres
int result = Long.compare(firstNumber, secondNumber);
// Affichez le résultat
System.out.println("\nRésultat de la comparaison de " + firstNumber + " et " + secondNumber + " :");
if (result > 0) {
System.out.println(firstNumber + " est supérieur à " + secondNumber);
} else if (result < 0) {
System.out.println(firstNumber + " est inférieur à " + secondNumber);
} else {
System.out.println(firstNumber + " est égal à " + secondNumber);
}
// Fermez le Scanner pour libérer les ressources
scanner.close();
}
}
Compilez et exécutez le programme :
javac LongCompare.java && java LongCompare
Vous devriez voir une sortie similaire à celle-ci (vos résultats dépendront des valeurs que vous saisissez) :
Bienvenue dans l'outil de comparaison de valeurs long !
Ce programme compare deux valeurs long que vous saisissez.
----------------------------------------
Saisissez le premier nombre long : 1500
Saisissez le deuxième nombre long : 2000
Résultat de la comparaison de 1500 et 2000 :
1500 est inférieur à 2000
Essayez d'exécuter le programme à nouveau avec des entrées différentes :
javac LongCompare.java && java LongCompare
Par exemple, si vous saisissez 5000 et 3000 :
Bienvenue dans l'outil de comparaison de valeurs long !
Ce programme compare deux valeurs long que vous saisissez.
----------------------------------------
Saisissez le premier nombre long : 5000
Saisissez le deuxième nombre long : 3000
Résultat de la comparaison de 5000 et 3000 :
5000 est supérieur à 3000
Dans cet exemple, nous utilisons la classe Scanner
pour lire les entrées de l'utilisateur. Nous utilisons également des blocs try-catch pour gérer les erreurs potentielles si l'utilisateur saisit des entrées invalides.
La méthode Scanner.nextLong()
lit une valeur de type long saisie par l'utilisateur, puis nous utilisons la méthode Long.compare()
pour comparer les deux valeurs saisies par l'utilisateur.
Ce programme interactif montre comment vous pouvez utiliser la méthode Long.compare()
dans une application du monde réel impliquant des entrées utilisateur.