Comment vérifier si une chaîne de caractères a une longueur spécifique 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 (lab), vous apprendrez à vérifier si une chaîne de caractères (string) a une longueur spécifique en Java. Nous aborderons les étapes fondamentales, en commençant par l'utilisation de la méthode length() pour obtenir la longueur de la chaîne. Vous apprendrez ensuite à comparer cette longueur avec une valeur attendue et, surtout, à gérer les chaînes potentiellement nulles pour éviter les erreurs. À la fin de ce laboratoire, vous aurez une bonne compréhension de la façon d'effectuer des vérifications robustes de la longueur des chaînes dans vos applications Java.


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/if_else("If...Else") java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/if_else -.-> lab-559984{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Java"}} java/strings -.-> lab-559984{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Java"}} java/string_methods -.-> lab-559984{{"Comment vérifier si une chaîne de caractères a une longueur spécifique en Java"}} end

Utiliser length() pour obtenir la longueur d'une chaîne de caractères

Dans cette étape, nous apprendrons à trouver la longueur d'une chaîne de caractères (string) en Java en utilisant la méthode length(). La méthode length() est une fonction intégrée en Java qui renvoie le nombre de caractères dans une chaîne.

  1. Tout d'abord, créons un nouveau fichier Java nommé StringLength.java dans votre répertoire ~/project. Vous pouvez le faire en cliquant avec le bouton droit dans l'explorateur de fichiers à gauche et en sélectionnant "Nouveau fichier", puis en tapant StringLength.java.

  2. Ouvrez le fichier StringLength.java dans l'éditeur et ajoutez le code suivant :

    public class StringLength {
        public static void main(String[] args) {
            String greeting = "Hello, LabEx!";
            int length = greeting.length();
            System.out.println("The length of the string is: " + length);
        }
    }

    Examinons les nouvelles parties :

    • String greeting = "Hello, LabEx!"; : Cette ligne déclare une variable nommée greeting de type String et lui assigne la valeur "Hello, LabEx!".
    • int length = greeting.length(); : C'est ici que nous utilisons la méthode length(). Nous appelons length() sur la chaîne greeting, et elle renvoie le nombre de caractères (y compris les espaces et la ponctuation). Ce nombre est ensuite stocké dans une variable entière nommée length.
    • System.out.println("The length of the string is: " + length); : Cette ligne affiche le texte "The length of the string is: " suivi de la valeur stockée dans la variable length.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Maintenant, ouvrez le terminal en bas de l'IDE Web et assurez-vous que vous êtes dans le répertoire ~/project. Vous pouvez utiliser cd ~/project si nécessaire.

  5. Compilez le programme Java en utilisant la commande javac :

    javac StringLength.java

    S'il n'y a pas d'erreurs, vous ne devriez voir aucun résultat.

  6. Exécutez le programme Java compilé en utilisant la commande java :

    java StringLength

    Vous devriez voir le résultat suivant :

    The length of the string is: 13

    Ce résultat confirme que la méthode length() a correctement calculé le nombre de caractères dans la chaîne "Hello, LabEx!", qui est 13.

Vous avez utilisé avec succès la méthode length() pour trouver la longueur d'une chaîne de caractères en Java !

Comparer la longueur avec une valeur attendue

Dans l'étape précédente, nous avons appris à obtenir la longueur d'une chaîne de caractères (string). Maintenant, utilisons ces connaissances pour comparer la longueur d'une chaîne avec une valeur attendue. C'est une tâche courante en programmation, par exemple, pour vérifier si un mot de passe répond à une exigence de longueur minimale.

Nous allons modifier le fichier StringLength.java que nous avons créé dans l'étape précédente.

  1. Ouvrez le fichier StringLength.java dans l'éditeur de l'IDE Web.

  2. Modifiez la méthode main pour inclure une comparaison. Remplacez la méthode main existante par le code suivant :

    public class StringLength {
        public static void main(String[] args) {
            String password = "mysecretpassword";
            int minLength = 8; // Longueur minimale requise
    
            int passwordLength = password.length();
    
            System.out.println("Password: " + password);
            System.out.println("Password length: " + passwordLength);
            System.out.println("Minimum required length: " + minLength);
    
            if (passwordLength >= minLength) {
                System.out.println("Password meets the minimum length requirement.");
            } else {
                System.out.println("Password does NOT meet the minimum length requirement.");
            }
        }
    }

    Examinons les modifications :

    • Nous avons changé le nom de la variable de chaîne en password et lui avons assigné une valeur différente.
    • Nous avons introduit une nouvelle variable entière minLength pour stocker la longueur minimale requise.
    • Nous calculons la passwordLength en utilisant la méthode length() comme précédemment.
    • Nous avons ajouté une instruction if. L'instruction if vérifie si la passwordLength est supérieure ou égale à minLength.
    • Si la condition (passwordLength >= minLength) est vraie, le code à l'intérieur du bloc if est exécuté, affichant un message de réussite.
    • Si la condition est fausse, le code à l'intérieur du bloc else est exécuté, affichant un message d'échec.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Ouvrez le terminal et assurez-vous que vous êtes dans le répertoire ~/project.

  5. Compilez le programme Java modifié :

    javac StringLength.java

    Encore une fois, l'absence de résultat signifie que la compilation a réussi.

  6. Exécutez le programme :

    java StringLength

    Selon le password et la minLength actuels, vous devriez voir un résultat similaire à celui-ci :

    Password: mysecretpassword
    Password length: 16
    Minimum required length: 8
    Password meets the minimum length requirement.

    Essayez de changer la chaîne password dans le code pour quelque chose de plus court que 8 caractères (par exemple, "short"), enregistrez le fichier, recompilez-le et exécutez-le à nouveau pour voir le bloc else être exécuté.

Vous avez maintenant appris à comparer la longueur d'une chaîne avec une valeur spécifique en utilisant une instruction if !

Gérer les chaînes nulles lors de la vérification de longueur

Dans les étapes précédentes, nous avons travaillé avec des chaînes de caractères (strings) ayant des valeurs de caractères réelles. Cependant, en programmation, une variable de chaîne peut parfois avoir une valeur spéciale appelée null. Une valeur null signifie que la variable ne fait référence à aucun objet. Si vous essayez d'appeler une méthode comme length() sur une chaîne null, votre programme plantera avec une NullPointerException.

Dans cette étape, nous apprendrons à gérer en toute sécurité les chaînes null avant d'essayer d'obtenir leur longueur.

  1. Ouvrez le fichier StringLength.java dans l'éditeur de l'IDE Web.

  2. Modifiez la méthode main pour inclure une vérification de null. Remplacez la méthode main existante par le code suivant :

    public class StringLength {
        public static void main(String[] args) {
            String potentialString = null; // Cette chaîne est null
            int minLength = 5; // Longueur minimale requise
    
            System.out.println("String to check: " + potentialString);
            System.out.println("Minimum required length: " + minLength);
    
            if (potentialString != null) {
                int stringLength = potentialString.length();
                System.out.println("String length: " + stringLength);
    
                if (stringLength >= minLength) {
                    System.out.println("String meets the minimum length requirement.");
                } else {
                    System.out.println("String does NOT meet the minimum length requirement.");
                }
            } else {
                System.out.println("Cannot check length: The string is null.");
            }
        }
    }

    Examinons les modifications :

    • Nous avons changé le nom de la variable en potentialString et initialement défini sa valeur sur null.
    • Nous avons ajouté une instruction if externe : if (potentialString != null). Cela vérifie si la variable potentialString n'est PAS null.
    • Le code pour obtenir la longueur (potentialString.length()) et la comparaison de longueur subséquente se trouvent maintenant à l'intérieur de ce bloc if. Cela garantit que length() n'est appelé que si la chaîne n'est pas null.
    • Le bloc else de l'instruction if externe gère le cas où la chaîne EST null, affichant un message indiquant que la longueur ne peut pas être vérifiée.
  3. Enregistrez le fichier (Ctrl+S ou Cmd+S).

  4. Ouvrez le terminal et assurez-vous que vous êtes dans le répertoire ~/project.

  5. Compilez le programme Java modifié :

    javac StringLength.java

    L'absence de résultat signifie que la compilation a réussi.

  6. Exécutez le programme :

    java StringLength

    Étant donné que potentialString est null, vous devriez voir le résultat suivant :

    String to check: null
    Minimum required length: 5
    Cannot check length: The string is null.

    Maintenant, essayez de changer la valeur de potentialString en une chaîne non nulle, comme "Java", enregistrez, recompilez et exécutez à nouveau. Vous devriez voir la vérification de longueur être effectuée.

    String potentialString = "Java"; // Cette chaîne n'est pas null

    Après avoir recompilé et exécuté :

    String to check: Java
    Minimum required length: 5
    String length: 4
    String does NOT meet the minimum length requirement.

    Cela démontre comment gérer en toute sécurité les chaînes null avant d'essayer d'appeler des méthodes sur elles, empêchant ainsi votre programme de planter.

Résumé

Dans ce laboratoire (lab), nous avons appris à déterminer la longueur d'une chaîne de caractères (string) en Java en utilisant la méthode intégrée length(). Nous avons pratiqué la création d'un programme Java, utilisé la méthode length() pour obtenir le nombre de caractères d'une chaîne, puis compilé et exécuté le programme pour voir le résultat. Cette compétence fondamentale est essentielle pour diverses manipulations et validations de chaînes en programmation Java.