Explorer la méthode Java isTitleCase(char ch)

JavaBeginner
Pratiquer maintenant

Introduction

Dans ce laboratoire, vous allez découvrir la méthode Java isTitleCase(char ch). Cette méthode est utilisée pour vérifier si le caractère spécifié est un caractère en majuscule initial ou non. Nous aborderons les sujets suivants dans ce laboratoire :

Créer un nouveau fichier Java

Créez un nouveau fichier Java appelé CharacterTitleCase.java dans le répertoire ~/project à l'aide de la commande suivante :

touch ~/project/CharacterTitleCase.java

Déclarer la méthode principale

Dans cette étape, nous allons déclarer la méthode principale. La méthode principale est le point d'entrée de notre programme.

Ajoutez le code suivant à votre fichier CharacterTitleCase.java :

public class CharacterTitleCase {
    public static void main(String[] args) {

    }
}

Utiliser la méthode isTitleCase(char ch)

Dans cette étape, nous allons utiliser la méthode isTitleCase(char ch) pour vérifier si le caractère spécifié est un caractère en majuscule initial ou non.

Ajoutez le code suivant à l'intérieur de la méthode principale :

char ch = 'A'; // caractère à vérifier
boolean isTitleCase = Character.isTitleCase(ch); // vérifier le caractère en majuscule initial

if (isTitleCase) {
    System.out.println(ch + " est un caractère en majuscule initial.");
} else {
    System.out.println(ch + " n'est pas un caractère en majuscule initial.");
}

Tester le programme

Maintenant, testons le programme. Compilez et exécutez le fichier CharacterTitleCase.java à l'aide de la commande suivante :

javac CharacterTitleCase.java && java CharacterTitleCase

Vous verrez la sortie suivante :

A is a Titlecase character.

Vérification de plusieurs caractères

Dans cette étape, utilisons plusieurs caractères pour vérifier s'ils sont des caractères en majuscule initial ou non.

Ajoutez le code suivant à l'intérieur de la méthode principale :

String chars = "ABcdEFgh12"; // caractères à vérifier

for (int i = 0; i < chars.length(); i++) {
    char ch = chars.charAt(i); // obtenir le caractère à l'index i
    boolean isTitleCase = Character.isTitleCase(ch); // vérifier le caractère en majuscule initial

    if (isTitleCase) {
        System.out.println(ch + " est un caractère en majuscule initial.");
    } else {
        System.out.println(ch + " n'est pas un caractère en majuscule initial.");
    }
}

Tester le programme

Maintenant, testons à nouveau le programme. Compilez et exécutez le fichier CharacterTitleCase.java à l'aide de la commande suivante :

javac CharacterTitleCase.java && java CharacterTitleCase

Vous verrez la sortie suivante :

A is a Titlecase character.
B is a Titlecase character.
c is not a Titlecase character.
d is not a Titlecase character.
E is a Titlecase character.
F is a Titlecase character.
g is not a Titlecase character.
h is not a Titlecase character.
1 is not a Titlecase character.
2 is not a Titlecase character.

Saisie utilisateur

Dans cette étape, nous allons permettre à l'utilisateur d'entrer un caractère et de vérifier s'il s'agit d'un caractère en majuscule initial ou non.

Ajoutez le code suivant à l'intérieur de la méthode principale :

Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");

char ch = input.nextLine().charAt(0); // lire l'entrée utilisateur
boolean isTitleCase = Character.isTitleCase(ch); // vérifier le caractère en majuscule initial

if (isTitleCase) {
    System.out.println(ch + " est un caractère en majuscule initial.");
} else {
    System.out.println(ch + " n'est pas un caractère en majuscule initial.");
}

input.close();

Tester le programme

Maintenant, testons à nouveau le programme. Compilez et exécutez le fichier CharacterTitleCase.java à l'aide de la commande suivante :

javac CharacterTitleCase.java && java CharacterTitleCase

Vous verrez le programme vous inviter à entrer un caractère.

Enter a character:

Entrez un caractère de votre choix et appuyez sur Entrée. Le programme vérifiera si le caractère entré est un caractère en majuscule initial ou non.

Enter a character: C
C is a Titlecase character.

Cas limité

Dans cette étape, ajoutons un cas limité où nous allons tester si la méthode peut gérer les caractères Unicode.

Ajoutez le code suivant à l'intérieur de la méthode principale :

char ch = '\u01F2'; // Caractère Unicode à vérifier
boolean isTitleCase = Character.isTitleCase(ch); // Vérifier le caractère en majuscule initial

if (isTitleCase) {
    System.out.println(ch + " est un caractère en majuscule initial.");
} else {
    System.out.println(ch + " n'est pas un caractère en majuscule initial.");
}

Tester le programme

Compilez et exécutez le fichier CharacterTitleCase.java à l'aide de la commande suivante :

javac CharacterTitleCase.java && java CharacterTitleCase

Vous verrez la sortie suivante :

Dz is a Titlecase character.

Résumé

Dans ce laboratoire, vous avez appris à connaître la méthode Java isTitleCase(char ch). Vous avez également appris comment utiliser la méthode isTitleCase(char ch) et son implantation dans un programme.

Voici quelques points clés à retenir de ce laboratoire :

  • La méthode isTitleCase(char ch) est utilisée pour vérifier si le caractère spécifié est un caractère en majuscule initial ou non.
  • Un caractère est un caractère en majuscule initial si son type de catégorie générale, fourni par Character.getType(ch), est TITLECASE_LETTER.
  • Cette méthode ne prend pas en charge les caractères supplémentaires.
  • Vous pouvez utiliser une boucle for pour vérifier plusieurs caractères d'un coup.
  • L'entrée utilisateur peut facilement être intégrée dans le programme.