Comment vérifier si une chaîne de caractères est vide 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) est vide en Java. Nous allons explorer trois techniques clés : l'utilisation de la méthode length() pour vérifier la longueur de la chaîne, l'utilisation de la méthode dédiée isEmpty() pour un contrôle direct, et surtout, la gestion des chaînes potentiellement nulles avant de vérifier leur vacuité pour éviter les erreurs. À la fin de ce laboratoire, vous aurez une bonne compréhension de la manière d'établir efficacement si des chaînes de caractères sont vides dans vos programmes Java.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java/StringManipulationGroup -.-> java/strings("Strings") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/strings -.-> lab-559927{{"Comment vérifier si une chaîne de caractères est vide en Java"}} java/string_methods -.-> lab-559927{{"Comment vérifier si une chaîne de caractères est vide en Java"}} end

Vérifier la longueur d'une chaîne de caractères (string) en utilisant la méthode length()

Dans cette étape, nous allons explorer comment déterminer la longueur d'une chaîne de caractères en Java en utilisant la méthode intégrée length(). Comprendre la longueur d'une chaîne de caractères est un concept fondamental lorsqu'on travaille avec des données textuelles dans n'importe quel langage de programmation.

En Java, une String est une séquence de caractères. La méthode length() est un moyen simple de savoir combien de caractères il y a dans une chaîne. C'est comme compter les lettres dans un mot ou les mots dans une phrase.

Créons un simple programme Java pour illustrer cela.

  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) {
            String greeting = "Hello, Java!";
            int length = greeting.length();
            System.out.println("The string is: " + greeting);
            System.out.println("The length of the string is: " + length);
        }
    }

    Examinons les nouvelles parties de ce code :

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

  4. Maintenant, compilons notre programme. Ouvrez le terminal en bas de l'éditeur WebIDE et assurez-vous que vous êtes dans le répertoire ~/project. Ensuite, exécutez la commande suivante :

    javac HelloJava.java

    Si la compilation réussit, vous ne verrez aucun message de sortie.

  5. Enfin, exécutons le programme compilé :

    java HelloJava

    Vous devriez voir une sortie similaire à celle-ci :

    The string is: Hello, Java!
    The length of the string is: 12

    La sortie affiche la chaîne originale et sa longueur, qui est de 12 (y compris la virgule, l'espace et le point d'exclamation).

Vous avez utilisé avec succès la méthode length() pour trouver la longueur d'une chaîne de caractères en Java ! Il s'agit d'une opération de base mais importante lorsqu'on travaille avec des données textuelles.

Vérifier si une chaîne de caractères (string) est vide avec la méthode isEmpty()

Dans cette étape, nous allons apprendre à vérifier si une chaîne de caractères est vide en Java en utilisant la méthode isEmpty(). Une chaîne de caractères vide est une chaîne qui ne contient aucun caractère. Elle est différente d'une chaîne qui contient des espaces ou d'autres caractères.

La méthode isEmpty() est un moyen pratique de vérifier si une chaîne de caractères a une longueur de zéro. Elle retourne true si la chaîne est vide et false dans le cas contraire.

Modifions notre programme HelloJava.java pour démontrer l'utilisation de la méthode isEmpty().

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

  2. Remplacez le code existant par le code suivant :

    public class HelloJava {
        public static void main(String[] args) {
            String str1 = "Hello";
            String str2 = ""; // This is an empty string
            String str3 = " "; // This string contains a space
    
            System.out.println("String 1: \"" + str1 + "\"");
            System.out.println("Is String 1 empty? " + str1.isEmpty());
    
            System.out.println("\nString 2: \"" + str2 + "\"");
            System.out.println("Is String 2 empty? " + str2.isEmpty());
    
            System.out.println("\nString 3: \"" + str3 + "\"");
            System.out.println("Is String 3 empty? " + str3.isEmpty());
        }
    }

    Dans ce code :

    • Nous déclarons trois chaînes de caractères : str1 avec un contenu, str2 qui est vide et str3 qui contient un espace.
    • Nous utilisons str1.isEmpty(), str2.isEmpty() et str3.isEmpty() pour vérifier si chaque chaîne est vide.
    • Les instructions System.out.println() afficheront la chaîne de caractères et le résultat de la vérification isEmpty() (true ou false).
  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 message de sortie signifie que la compilation a réussi.

  5. Exécutez le programme :

    java HelloJava

    Vous devriez voir une sortie similaire à celle-ci :

    String 1: "Hello"
    Is String 1 empty? false
    
    String 2: ""
    Is String 2 empty? true
    
    String 3: " "
    Is String 3 empty? false

    Comme vous pouvez le voir, isEmpty() identifie correctement str2 comme étant vide (true), mais pas str1 ni str3 (false). Cela s'explique par le fait que str3 contient un caractère espace, même si elle semble vide à première vue.

Vous avez utilisé avec succès la méthode isEmpty() pour vérifier si des chaînes de caractères sont vides. Cela est utile pour valider les entrées utilisateur ou traiter des données textuelles lorsque vous devez gérer les cas de chaînes manquantes ou vides.

Gérer les chaînes de caractères nulles avant de vérifier leur vacuité

Dans l'étape précédente, nous avons appris à utiliser la méthode isEmpty() pour vérifier si une chaîne de caractères est vide. Cependant, il existe un concept important en Java appelé null. Une valeur null signifie qu'une variable ne fait référence à aucun objet. Si vous essayez d'appeler une méthode comme isEmpty() sur une chaîne de caractères null, votre programme plantera avec une NullPointerException.

Il est crucial de gérer les chaînes de caractères null avant d'essayer d'appeler des méthodes sur elles. La manière la plus sûre de faire cela est de vérifier d'abord si la chaîne est null.

Modifions notre programme pour démontrer comment gérer les chaînes de caractères null.

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

  2. Remplacez le code existant par le code suivant :

    public class HelloJava {
        public static void main(String[] args) {
            String str1 = "Hello";
            String str2 = "";
            String str3 = null; // This string is null
    
            System.out.println("Checking String 1: \"" + str1 + "\"");
            if (str1 != null && !str1.isEmpty()) {
                System.out.println("String 1 is not null and not empty.");
            } else {
                System.out.println("String 1 is null or empty.");
            }
    
            System.out.println("\nChecking String 2: \"" + str2 + "\"");
            if (str2 != null && !str2.isEmpty()) {
                System.out.println("String 2 is not null and not empty.");
            } else {
                System.out.println("String 2 is null or empty.");
            }
    
            System.out.println("\nChecking String 3: " + str3); // Note: printing null doesn't crash
            if (str3 != null && !str3.isEmpty()) {
                System.out.println("String 3 is not null and not empty.");
            } else {
                System.out.println("String 3 is null or empty.");
            }
        }
    }

    Dans ce code :

    • Nous introduisons une chaîne de caractères null str3.
    • Avant d'appeler isEmpty(), nous vérifions d'abord si la chaîne est null en utilisant str != null.
    • Nous utilisons l'opérateur logique ET (&&) pour combiner la vérification de null et la vérification isEmpty(). La partie !str.isEmpty() n'est évaluée que si str != null est vrai, évitant ainsi la NullPointerException.
    • La condition if vérifie si la chaîne n'est pas null ET n'est pas vide.
  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 une sortie similaire à celle-ci :

    Checking String 1: "Hello"
    String 1 is not null and not empty.
    
    Checking String 2: ""
    String 2 is null or empty.
    
    Checking String 3: null
    String 3 is null or empty.

    Cette sortie montre que notre code identifie correctement str1 comme n'étant ni null ni vide, et str2 et str3 comme étant null ou vides, sans planter.

En vérifiant la valeur null avant d'appeler des méthodes sur les chaînes de caractères, vous rendez vos programmes Java plus robustes et évitez les erreurs courantes. C'est une pratique très importante en programmation Java.

Résumé

Dans ce laboratoire, nous avons appris à vérifier si une chaîne de caractères est vide en Java. Nous avons commencé par explorer la méthode length() pour déterminer le nombre de caractères dans une chaîne, ce qui est un concept fondamental pour travailler avec des données textuelles. Nous avons écrit un simple programme Java pour démontrer comment utiliser length() et afficher la chaîne de caractères et sa longueur dans la console.

Nous continuerons à explorer d'autres méthodes telles que isEmpty() et apprendrons à gérer les chaînes de caractères nulles pour garantir des vérifications de vacuité robustes dans nos programmes Java.