Comment vérifier si un caractère est un chiffre 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

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/BasicSyntaxGroup -.-> java/data_types("Data Types") java/BasicSyntaxGroup -.-> java/operators("Operators") java/BasicSyntaxGroup -.-> java/booleans("Booleans") java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/data_types -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} java/operators -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} java/booleans -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} java/for_loop -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} java/strings -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} java/string_methods -.-> lab-559935{{"Comment vérifier si un caractère est un chiffre en Java"}} end

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.

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE s'il n'est pas déjà ouvert.

  2. 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, char2 et char3, 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.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme en exécutant la commande suivante dans le terminal :

    javac HelloJava.java

    S'il n'y a pas d'erreurs de compilation, vous ne verrez aucun résultat.

  5. Exécutez le programme compilé :

    java HelloJava

    Vous 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'.

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE.

  2. 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 for qui itère sur les caractères allant de '0' à '9'.
    • À l'intérieur de la boucle, pour chaque caractère c, nous appelons Character.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.

  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme modifié dans le terminal :

    javac HelloJava.java

    Encore une fois, l'absence de résultat indique une compilation réussie.

  5. Exécutez le programme :

    java HelloJava

    Vous 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) : Renvoie true si le caractère est une lettre, false sinon.
  • Character.isLetterOrDigit(char ch) : Renvoie true si le caractère est une lettre ou un chiffre, false sinon.

Nous allons modifier notre programme pour tester ces méthodes en même temps que Character.isDigit().

  1. Ouvrez le fichier HelloJava.java dans l'éditeur WebIDE.

  2. 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.

  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Compilez le programme dans le terminal :

    javac HelloJava.java
  5. Exécutez le programme :

    java HelloJava

    Vous 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.