Introduction
Dans ce laboratoire (lab), vous apprendrez à déterminer si un caractère est une lettre en Java en utilisant la méthode Character.isLetter(). Vous explorerez comment cette méthode gère les lettres majuscules et minuscules, ainsi que son comportement avec les caractères non alphabétiques tels que les chiffres et les symboles.
À travers des exemples pratiques, vous écrirez et exécuterez du code Java pour tester la méthode Character.isLetter() avec différents types de caractères et observer les résultats booléens qu'elle retourne. Cela vous permettra de comprendre de manière pratique comment utiliser efficacement cette fonction intégrée de Java pour la validation de caractères.
Utiliser la méthode Character.isLetter()
Dans cette étape, nous allons apprendre à utiliser la méthode Character.isLetter() en Java. Cette méthode fait partie de la classe Character et est utilisée pour déterminer si un caractère donné est une lettre.
La méthode Character.isLetter() prend un seul caractère en entrée et retourne une valeur booléenne : true si le caractère est une lettre (majuscule ou minuscule), et false dans le cas contraire.
Créons un nouveau fichier Java pour expérimenter avec cette méthode.
Ouvrez le WebIDE. Dans l'explorateur de fichiers à gauche, assurez-vous d'être dans le répertoire
~/project.Cliquez avec le bouton droit dans l'espace vide de l'explorateur de fichiers, sélectionnez "Nouveau fichier" et nommez-le
LetterCheck.java.Ouvrez le fichier
LetterCheck.javadans l'éditeur.Copiez et collez le code suivant dans l'éditeur :
public class LetterCheck { public static void main(String[] args) { char char1 = 'A'; char char2 = 'b'; char char3 = '5'; char char4 = '$'; boolean isChar1Letter = Character.isLetter(char1); boolean isChar2Letter = Character.isLetter(char2); boolean isChar3Letter = Character.isLetter(char3); boolean isChar4Letter = Character.isLetter(char4); System.out.println("Is '" + char1 + "' a letter? " + isChar1Letter); System.out.println("Is '" + char2 + "' a letter? " + isChar2Letter); System.out.println("Is '" + char3 + "' a letter? " + isChar3Letter); System.out.println("Is '" + char4 + "' a letter? " + isChar4Letter); } }Dans ce code :
- Nous déclarons quatre variables de type
char, chacune contenant un caractère différent. - Nous utilisons
Character.isLetter()pour vérifier si chaque caractère est une lettre et stockons le résultat dans des variables booléennes. - Nous affichons ensuite les résultats dans la console.
- Nous déclarons quatre variables de type
Enregistrez le fichier en appuyant sur
Ctrl + S(ouCmd + Ssur Mac).Ouvrez le terminal en bas du WebIDE. Assurez-vous d'être dans le répertoire
~/project. Vous pouvez utiliser la commandecd ~/projectsi nécessaire.Compilez le fichier Java en utilisant la commande
javac:javac LetterCheck.javaS'il n'y a pas d'erreurs, cette commande créera un fichier
LetterCheck.classdans le même répertoire.Exécutez le programme Java compilé en utilisant la commande
java:java LetterCheckVous devriez voir une sortie similaire à ceci :
Is 'A' a letter? true Is 'b' a letter? true Is '5' a letter? false Is '$' a letter? false
Cette sortie confirme que Character.isLetter() a correctement identifié 'A' et 'b' comme des lettres et '5' et '$' comme des non-lettres.
Tester avec des majuscules et des minuscules
Dans l'étape précédente, nous avons vu que Character.isLetter() identifiait correctement à la fois 'A' (majuscule) et 'b' (minuscule) comme des lettres. Cela est dû au fait que la méthode vérifie les deux cas.
Modifions notre programme LetterCheck.java pour tester spécifiquement les caractères majuscules et minuscules et voir comment Character.isLetter() se comporte.
Ouvrez le fichier
LetterCheck.javadans l'éditeur du WebIDE s'il n'est pas déjà ouvert. Il devrait se trouver dans le répertoire~/project.Modifiez la méthode
mainpour inclure plus d'exemples de lettres majuscules et minuscules. Remplacez le contenu existant de la méthodemainpar le suivant :public static void main(String[] args) { char upperCaseA = 'A'; char lowerCaseZ = 'z'; char upperCaseM = 'M'; char lowerCaseC = 'c'; char digit5 = '5'; // Gardez un non - lettre pour comparaison boolean isUpperCaseALetter = Character.isLetter(upperCaseA); boolean isLowerCaseZLetter = Character.isLetter(lowerCaseZ); boolean isUpperCaseMLetter = Character.isLetter(upperCaseM); boolean isLowerCaseCLetter = Character.isLetter(lowerCaseC); boolean isDigit5Letter = Character.isLetter(digit5); System.out.println("Is '" + upperCaseA + "' a letter? " + isUpperCaseALetter); System.out.println("Is '" + lowerCaseZ + "' a letter? " + isLowerCaseZLetter); System.out.println("Is '" + upperCaseM + "' a letter? " + isUpperCaseMLetter); System.out.println("Is '" + lowerCaseC + "' a letter? " + isLowerCaseCLetter); System.out.println("Is '" + digit5 + "' a letter? " + isDigit5Letter); }Nous avons ajouté plus d'exemples couvrant différentes lettres majuscules et minuscules.
Enregistrez le fichier
LetterCheck.javamodifié (Ctrl + SouCmd + S).Ouvrez le terminal (s'il n'est pas déjà ouvert) et assurez-vous d'être dans le répertoire
~/project.Compilez le fichier Java mis à jour :
javac LetterCheck.javaEncore une fois, si la compilation réussit, vous ne verrez aucune sortie.
Exécutez le programme compilé :
java LetterCheckVous devriez voir une sortie similaire à ceci :
Is 'A' a letter? true Is 'z' a letter? true Is 'M' a letter? true Is 'c' a letter? true Is '5' a letter? false
Cela confirme que Character.isLetter() identifie correctement tous les caractères majuscules et minuscules que nous avons testés comme des lettres, tout en identifiant toujours le chiffre '5' comme n'étant pas une lettre. Cela démontre la capacité de la méthode à gérer les deux cas de l'alphabet anglais.
Gérer les caractères non alphabétiques
Dans les étapes précédentes, nous avons vu comment Character.isLetter() fonctionne avec les lettres majuscules et minuscules. Maintenant, testons explicitement comment elle gère différents caractères non-lettres, tels que les chiffres, les symboles et les espaces blancs.
Ouvrez le fichier
LetterCheck.javadans l'éditeur du WebIDE. Il devrait se trouver dans le répertoire~/project.Modifiez la méthode
mainpour inclure plus d'exemples de caractères non-lettres. Remplacez le contenu existant de la méthodemainpar le suivant :public static void main(String[] args) { char digit0 = '0'; char symbolDollar = '$'; char space = ' '; char newLine = '\n'; // Caractère de nouvelle ligne char comma = ','; char upperCaseA = 'A'; // Gardez une lettre pour comparaison boolean isDigit0Letter = Character.isLetter(digit0); boolean isSymbolDollarLetter = Character.isLetter(symbolDollar); boolean isSpaceLetter = Character.isLetter(space); boolean isNewLineLetter = Character.isLetter(newLine); boolean isCommaLetter = Character.isLetter(comma); boolean isUpperCaseALetter = Character.isLetter(upperCaseA); System.out.println("Is '" + digit0 + "' a letter? " + isDigit0Letter); System.out.println("Is '" + symbolDollar + "' a letter? " + isSymbolDollarLetter); System.out.println("Is space a letter? " + isSpaceLetter); // Affichez "space" au lieu du caractère lui - même pour plus de clarté System.out.println("Is newline a letter? " + isNewLineLetter); // Affichez "newline" System.out.println("Is '" + comma + "' a letter? " + isCommaLetter); System.out.println("Is '" + upperCaseA + "' a letter? " + isUpperCaseALetter); }Nous avons ajouté des exemples pour un chiffre, un symbole, un espace, un caractère de nouvelle ligne et une virgule. Nous avons également conservé une lettre majuscule pour comparaison. Remarquez comment nous affichons "space" et "newline" pour plus de clarté, car afficher les caractères eux-mêmes pourrait ne pas être visible ou clair dans la sortie.
Enregistrez le fichier
LetterCheck.javamodifié (Ctrl + SouCmd + S).Ouvrez le terminal et assurez-vous d'être dans le répertoire
~/project.Compilez le fichier Java mis à jour :
javac LetterCheck.javaSi la compilation réussit, vous ne verrez aucune sortie.
Exécutez le programme compilé :
java LetterCheckVous devriez voir une sortie similaire à ceci :
Is '0' a letter? false Is '$' a letter? false Is space a letter? false Is newline a letter? false Is ',' a letter? false Is 'A' a letter? true
Cette sortie démontre que Character.isLetter() identifie correctement les chiffres, les symboles, les espaces et les caractères de nouvelle ligne comme des non-lettres. Cela confirme que la méthode est spécifiquement conçue pour vérifier les caractères qui font partie d'un alphabet.
Vous avez maintenant utilisé avec succès Character.isLetter() pour vérifier différents types de caractères, y compris les lettres majuscules, les lettres minuscules, les chiffres, les symboles et les espaces blancs. Cette méthode est utile lorsque vous devez traiter du texte et identifier ou filtrer les caractères qui sont des lettres.
Résumé
Dans ce laboratoire, nous avons appris à utiliser la méthode Character.isLetter() en Java pour déterminer si un caractère donné est une lettre. Nous avons créé un fichier Java, LetterCheck.java, et écrit du code pour tester cette méthode avec différents caractères, y compris les lettres majuscules, les lettres minuscules, les chiffres et les symboles. En utilisant Character.isLetter(), nous avons pu obtenir un résultat booléen indiquant si chaque caractère était une lettre et afficher ces résultats dans la console. Cette pratique a démontré l'utilisation de base de la méthode Character.isLetter() pour la classification des caractères en Java.



