Introduction
Dans ce laboratoire, vous apprendrez à déterminer si un caractère est un chiffre en Java. Nous nous concentrerons sur l'utilisation de la méthode Character.isDigit(), un outil fondamental pour le traitement du texte et l'identification des caractères numériques.
Grâce à des exercices pratiques, vous appliquerez la méthode Character.isDigit(), la testerez avec différents caractères numériques et comprendrez comment différencier les chiffres d'autres types de caractères comme les lettres.
Appliquer la méthode Character.isDigit()
Dans cette étape, nous allons explorer comment déterminer si un caractère est un chiffre en Java en utilisant la méthode Character.isDigit(). Il s'agit d'une opération fondamentale lorsque vous avez besoin de traiter du texte et d'identifier les caractères numériques dans une chaîne de caractères.
La méthode Character.isDigit() est une méthode statique de la classe Character. Elle prend un seul caractère en argument et renvoie true si le caractère est un chiffre (de 0 à 9), et false dans le cas contraire.
Créons un simple programme Java pour démontrer comment utiliser cette méthode.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE s'il n'est pas déjà ouvert.Remplacez tout le contenu du fichier par le code suivant :
public class HelloJava { public static void main(String[] args) { char char1 = '7'; char char2 = 'a'; char char3 = '$'; boolean isDigit1 = Character.isDigit(char1); boolean isDigit2 = Character.isDigit(char2); boolean isDigit3 = Character.isDigit(char3); System.out.println("Is '" + char1 + "' a digit? " + isDigit1); System.out.println("Is '" + char2 + "' a digit? " + isDigit2); System.out.println("Is '" + char3 + "' a digit? " + isDigit3); } }Dans ce code :
- Nous déclarons trois variables de type
char:char1,char2etchar3, et nous leur assignons différents caractères. - Nous utilisons
Character.isDigit()pour vérifier si chaque caractère est un chiffre et nous stockons le résultat dans des variables booléennes (isDigit1,isDigit2,isDigit3). - Enfin, nous affichons les résultats dans la console.
- Nous déclarons trois variables de type
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme en exécutant la commande suivante dans le terminal :
javac HelloJava.javaS'il n'y a pas d'erreurs de compilation, vous ne verrez aucun résultat.
Exécutez le programme compilé :
java HelloJavaVous devriez voir un résultat similaire à ceci :
Is '7' a digit? true Is 'a' a digit? false Is '$' a digit? false
Ce résultat confirme que Character.isDigit() a correctement identifié '7' comme un chiffre et 'a' et '$' comme des caractères non numériques.
Tester avec des caractères numériques
Dans l'étape précédente, nous avons appris à utiliser Character.isDigit() pour vérifier si un seul caractère est un chiffre. Maintenant, développons cette approche et testons cette méthode avec une plage de caractères numériques pour consolider notre compréhension.
Nous allons modifier notre programme existant pour tester tous les caractères numériques de '0' à '9'.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.Remplacez le code actuel par le suivant :
public class HelloJava { public static void main(String[] args) { System.out.println("Testing Character.isDigit() with numeric characters:"); for (char c = '0'; c <= '9'; c++) { boolean isDigit = Character.isDigit(c); System.out.println("Is '" + c + "' a digit? " + isDigit); } } }Examinons les modifications :
- Nous avons ajouté une boucle
forqui itère sur les caractères allant de '0' à '9'. - À l'intérieur de la boucle, pour chaque caractère
c, nous appelonsCharacter.isDigit(c)et affichons le résultat.
Cette boucle vérifiera systématiquement chaque caractère de '0' à '9' et indiquera si
Character.isDigit()le considère comme un chiffre.- Nous avons ajouté une boucle
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme modifié dans le terminal :
javac HelloJava.javaEncore une fois, l'absence de résultat indique une compilation réussie.
Exécutez le programme :
java HelloJavaVous devriez voir un résultat similaire à ceci, confirmant que tous les caractères de '0' à '9' sont identifiés comme des chiffres :
Testing Character.isDigit() with numeric characters: Is '0' a digit? true Is '1' a digit? true Is '2' a digit? true Is '3' a digit? true Is '4' a digit? true Is '5' a digit? true Is '6' a digit? true Is '7' a digit? true Is '8' a digit? true Is '9' a digit? true
Cette étape montre comment vous pouvez utiliser une boucle pour tester la méthode Character.isDigit() avec plusieurs entrées, ce qui est une pratique courante pour vérifier le comportement d'une méthode.
Différencier les chiffres des lettres
Dans les étapes précédentes, nous nous sommes concentrés sur l'identification des chiffres. Maintenant, développons notre programme pour différencier les chiffres des lettres. La classe Character de Java propose également des méthodes telles que Character.isLetter() et Character.isLetterOrDigit() qui sont utiles à cet effet.
Character.isLetter(char ch): Renvoietruesi le caractère est une lettre,falsesinon.Character.isLetterOrDigit(char ch): Renvoietruesi le caractère est une lettre ou un chiffre,falsesinon.
Nous allons modifier notre programme pour tester ces méthodes en même temps que Character.isDigit().
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.Remplacez le code actuel par le suivant :
public class HelloJava { public static void main(String[] args) { char char1 = '5'; char char2 = 'B'; char char3 = '#'; char char4 = 'k'; System.out.println("Testing character types:"); System.out.println("Character: '" + char1 + "'"); System.out.println("Is digit? " + Character.isDigit(char1)); System.out.println("Is letter? " + Character.isLetter(char1)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char1)); System.out.println("---"); System.out.println("Character: '" + char2 + "'"); System.out.println("Is digit? " + Character.isDigit(char2)); System.out.println("Is letter? " + Character.isLetter(char2)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char2)); System.out.println("---"); System.out.println("Character: '" + char3 + "'"); System.out.println("Is digit? " + Character.isDigit(char3)); System.out.println("Is letter? " + Character.isLetter(char3)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char3)); System.out.println("---"); System.out.println("Character: '" + char4 + "'"); System.out.println("Is digit? " + Character.isDigit(char4)); System.out.println("Is letter? " + Character.isLetter(char4)); System.out.println("Is letter or digit? " + Character.isLetterOrDigit(char4)); } }Dans ce code mis à jour, nous testons quatre caractères différents : un chiffre ('5'), une lettre majuscule ('B'), un symbole ('#') et une lettre minuscule ('k'). Pour chaque caractère, nous vérifions s'il s'agit d'un chiffre, d'une lettre ou d'une lettre ou d'un chiffre, et nous affichons les résultats.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme dans le terminal :
javac HelloJava.javaExécutez le programme :
java HelloJavaVous devriez voir un résultat similaire à ceci, montrant comment les différentes méthodes classifient chaque caractère :
Testing character types: Character: '5' Is digit? true Is letter? false Is letter or digit? true --- Character: 'B' Is digit? false Is letter? true Is letter or digit? true --- Character: '#' Is digit? false Is letter? false Is letter or digit? false --- Character: 'k' Is digit? false Is letter? true Is letter or digit? true
Cette étape montre comment utiliser Character.isLetter() et Character.isLetterOrDigit() pour catégoriser les caractères, ce qui est utile dans diverses tâches de traitement de texte.
Résumé
Dans ce laboratoire (lab), nous avons appris à vérifier si un caractère est un chiffre en Java en utilisant la méthode statique Character.isDigit(). Cette méthode prend un seul caractère en entrée et renvoie true s'il s'agit d'un chiffre (de 0 à 9) et false sinon. Nous avons démontré son utilisation en écrivant un simple programme Java qui teste les caractères numériques, les lettres et les symboles, et affiche le résultat booléen pour chacun d'eux. Cette compétence fondamentale est essentielle pour le traitement de texte et l'identification des composants numériques dans les chaînes de caractères.



