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.
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.
Tout d'abord, créons un nouveau fichier Java nommé
StringLength.javadans 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 tapantStringLength.java.Ouvrez le fichier
StringLength.javadans 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éegreetingde typeStringet lui assigne la valeur"Hello, LabEx!".int length = greeting.length();: C'est ici que nous utilisons la méthodelength(). Nous appelonslength()sur la chaînegreeting, 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éelength.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 variablelength.
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Maintenant, ouvrez le terminal en bas de l'IDE Web et assurez-vous que vous êtes dans le répertoire
~/project. Vous pouvez utilisercd ~/projectsi nécessaire.Compilez le programme Java en utilisant la commande
javac:javac StringLength.javaS'il n'y a pas d'erreurs, vous ne devriez voir aucun résultat.
Exécutez le programme Java compilé en utilisant la commande
java:java StringLengthVous devriez voir le résultat suivant :
The length of the string is: 13Ce 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.
Ouvrez le fichier
StringLength.javadans l'éditeur de l'IDE Web.Modifiez la méthode
mainpour inclure une comparaison. Remplacez la méthodemainexistante 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
passwordet lui avons assigné une valeur différente. - Nous avons introduit une nouvelle variable entière
minLengthpour stocker la longueur minimale requise. - Nous calculons la
passwordLengthen utilisant la méthodelength()comme précédemment. - Nous avons ajouté une instruction
if. L'instructionifvérifie si lapasswordLengthest supérieure ou égale àminLength. - Si la condition (
passwordLength >= minLength) est vraie, le code à l'intérieur du blocifest exécuté, affichant un message de réussite. - Si la condition est fausse, le code à l'intérieur du bloc
elseest exécuté, affichant un message d'échec.
- Nous avons changé le nom de la variable de chaîne en
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Ouvrez le terminal et assurez-vous que vous êtes dans le répertoire
~/project.Compilez le programme Java modifié :
javac StringLength.javaEncore une fois, l'absence de résultat signifie que la compilation a réussi.
Exécutez le programme :
java StringLengthSelon le
passwordet laminLengthactuels, 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
passworddans 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 blocelseê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 de caractères 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.
Ouvrez le fichier
StringLength.javadans l'éditeur de l'IDE Web.Modifiez la méthode
mainpour inclure une vérification denull. Remplacez la méthodemainexistante 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
potentialStringet initialement défini sa valeur surnull. - Nous avons ajouté une instruction
ifexterne :if (potentialString != null). Cela vérifie si la variablepotentialStringn'est PASnull. - Le code pour obtenir la longueur (
potentialString.length()) et la comparaison de longueur subséquente se trouvent maintenant à l'intérieur de ce blocif. Cela garantit quelength()n'est appelé que si la chaîne n'est pasnull. - Le bloc
elsede l'instructionifexterne gère le cas où la chaîne ESTnull, affichant un message indiquant que la longueur ne peut pas être vérifiée.
- Nous avons changé le nom de la variable en
Enregistrez le fichier (Ctrl+S ou Cmd+S).
Ouvrez le terminal et assurez-vous que vous êtes dans le répertoire
~/project.Compilez le programme Java modifié :
javac StringLength.javaL'absence de résultat signifie que la compilation a réussi.
Exécutez le programme :
java StringLengthÉtant donné que
potentialStringestnull, 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
potentialStringen 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 nullAprè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
nullavant 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.



