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.
Vérifier la longueur d'une chaîne de caractères à l'aide de 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.
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) { 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éegreetinget lui assigne la valeur de chaîne "Hello, Java!".int length = greeting.length();: C'est ici que nous utilisons la méthodelength(). Nous appelonslength()sur la chaînegreeting, et elle retourne le nombre de caractères dans cette chaîne. Ce nombre est ensuite stocké dans une variable entière nomméelength.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.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
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.javaSi la compilation réussit, vous ne verrez aucun message de sortie.
Enfin, exécutons le programme compilé :
java HelloJavaVous devriez voir une sortie similaire à celle-ci :
The string is: Hello, Java! The length of the string is: 12La 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 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().
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.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 :
str1avec un contenu,str2qui est vide etstr3qui contient un espace. - Nous utilisons
str1.isEmpty(),str2.isEmpty()etstr3.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érificationisEmpty()(trueoufalse).
- Nous déclarons trois chaînes de caractères :
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme modifié dans le terminal :
javac HelloJava.javaEncore une fois, l'absence de message de sortie signifie que la compilation a réussi.
Exécutez le programme :
java HelloJavaVous 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? falseComme vous pouvez le voir,
isEmpty()identifie correctementstr2comme étant vide (true), mais passtr1nistr3(false). Cela s'explique par le fait questr3contient 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 null 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.
Ouvrez le fichier
HelloJava.javadans l'éditeur WebIDE.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
nullstr3. - Avant d'appeler
isEmpty(), nous vérifions d'abord si la chaîne estnullen utilisantstr != null. - Nous utilisons l'opérateur logique ET (
&&) pour combiner la vérification denullet la vérificationisEmpty(). La partie!str.isEmpty()n'est évaluée que sistr != nullest vrai, évitant ainsi laNullPointerException. - La condition
ifvérifie si la chaîne n'est pasnullET n'est pas vide.
- Nous introduisons une chaîne de caractères
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Compilez le programme dans le terminal :
javac HelloJava.javaExécutez le programme :
java HelloJavaVous 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
str1comme n'étant ninullni vide, etstr2etstr3comme étantnullou 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.



