Implémentation de la validation d'entiers avec Integer.parseInt()
La méthode Integer.parseInt()
tente de convertir une chaîne de caractères en un entier. Si la conversion échoue, elle lance une NumberFormatException
. Nous pouvons utiliser ce comportement pour valider les entiers.
- Ajoutez la méthode suivante à votre fichier
CheckInputInteger.java
:
// Ajoutez cette méthode à l'intérieur de la classe CheckInputInteger
public static void checkUsingParseInt(String input) {
try {
// Tente de convertir la chaîne d'entrée en un entier
Integer.parseInt(input);
System.out.println(input + " is a valid integer");
} catch (NumberFormatException e) {
// Si la conversion échoue, l'entrée n'est pas un entier valide
System.out.println(input + " is not a valid integer");
}
}
- Mettez à jour la méthode
main
pour tester cette implémentation :
// Modifiez la méthode main pour tester cette implémentation
public static void main(String[] args) {
// Cas de test
checkUsingParseInt("123"); // Entier valide
checkUsingParseInt("12.34"); // Pas un entier
checkUsingParseInt("abc"); // Pas un entier
}
- Le fichier devrait ressembler à ceci :
import java.util.Scanner;
public class CheckInputInteger {
// Définissez la méthode à l'intérieur de la classe
public static void checkUsingParseInt(String input) {
try {
// Tente de convertir la chaîne d'entrée en un entier
Integer.parseInt(input);
System.out.println(input + " is a valid integer");
} catch (NumberFormatException e) {
// Si la conversion échoue, l'entrée n'est pas un entier valide
System.out.println(input + " is not a valid integer");
}
}
public static void main(String[] args) {
// Cas de test
checkUsingParseInt("123"); // Entier valide
checkUsingParseInt("12.34"); // Pas un entier
checkUsingParseInt("abc"); // Pas un entier
}
}
- Compilez et exécutez votre programme :
javac CheckInputInteger.java
java CheckInputInteger
Vous devriez voir la sortie suivante :
123 is a valid integer
12.34 is not a valid integer
abc is not a valid integer