Méthode Java Character GetType Codepoint

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, vous allez apprendre à utiliser la méthode Java getType(int codePoint) de la classe Character pour obtenir la catégorie générale d'une valeur de caractère de point de code Unicode. Vous allez également apprendre à écrire et à exécuter du code Java dans le terminal du système Ubuntu.

Configure la structure de fichiers

Dans le terminal, créez un répertoire appelé project en exécutant la commande suivante :

mkdir project

Ensuite, accédez au répertoire du projet :

cd project

Créez un nouveau fichier appelé GetTypeLab.java :

touch GetTypeLab.java

Ouvrez le fichier avec votre éditeur de texte :

touch GetTypeLab.java

Écrivez le code Java

Dans le fichier GetTypeLab.java, écrivez le code Java suivant :

import java.util.Scanner;

public class GetTypeLab {
    public static void main(String[] args) {
        try {
            System.out.println("Entrez le caractère de point de code Unicode :");
            Scanner sc = new Scanner(System.in);
            int cp = sc.nextInt();
            int type = Character.getType(cp);
            switch (type) {
                case Character.COMBINING_SPACING_MARK:
                    System.out.println("Caractère de ponctuation combinatoire");
                    break;
                case Character.CONNECTOR_PUNCTUATION:
                    System.out.println("Ponctuation de liaison");
                    break;
                case Character.CONTROL:
                    System.out.println("Contrôle");
                    break;
                case Character.CURRENCY_SYMBOL:
                    System.out.println("Symbole de devise");
                    break;
                case Character.DASH_PUNCTUATION:
                    System.out.println("Ponctuation tiret");
                    break;
                case Character.DECIMAL_DIGIT_NUMBER:
                    System.out.println("Nombre à chiffres décimaux");
                    break;
                case Character.ENCLOSING_MARK:
                    System.out.println("Marque d'enfermement");
                    break;
                case Character.END_PUNCTUATION:
                    System.out.println("Fin de ponctuation");
                    break;
                case Character.FINAL_QUOTE_PUNCTUATION:
                    System.out.println("Ponctuation de fin de guillemet");
                    break;
                case Character.FORMAT:
                    System.out.println("Format");
                    break;
                case Character.INITIAL_QUOTE_PUNCTUATION:
                    System.out.println("Ponctuation d'ouverture de guillemet");
                    break;
                case Character.LETTER_NUMBER:
                    System.out.println("Nombre de lettre");
                    break;
                case Character.LINE_SEPARATOR:
                    System.out.println("Séparateur de ligne");
                    break;
                case Character.LOWERCASE_LETTER:
                    System.out.println("Lettre en minuscules");
                    break;
                case Character.MATH_SYMBOL:
                    System.out.println("Symbole mathématique");
                    break;
                case Character.MODIFIER_LETTER:
                    System.out.println("Lettre de modification");
                    break;
                case Character.MODIFIER_SYMBOL:
                    System.out.println("Symbole de modification");
                    break;
                case Character.NON_SPACING_MARK:
                    System.out.println("Marque non espacée");
                    break;
                case Character.OTHER_LETTER:
                    System.out.println("Autre lettre");
                    break;
                case Character.OTHER_NUMBER:
                    System.out.println("Autre nombre");
                    break;
                case Character.OTHER_PUNCTUATION:
                    System.out.println("Autre ponctuation");
                    break;
                case Character.OTHER_SYMBOL:
                    System.out.println("Autre symbole");
                    break;
                case Character.PARAGRAPH_SEPARATOR:
                    System.out.println("Séparateur de paragraphe");
                    break;
                case Character.PRIVATE_USE:
                    System.out.println("Utilisation privée");
                    break;
                case Character.SPACE_SEPARATOR:
                    System.out.println("Séparateur d'espace");
                    break;
                case Character.START_PUNCTUATION:
                    System.out.println("Début de ponctuation");
                    break;
                case Character.SURROGATE:
                    System.out.println("Surrogé");
                    break;
                case Character.TITLECASE_LETTER:
                    System.out.println("Lettre en majuscules initiales");
                    break;
                case Character.UNASSIGNED:
                    System.out.println("Non affecté");
                    break;
                case Character.UPPERCASE_LETTER:
                    System.out.println("Lettre en majuscules");
                    break;
            }
        } catch (Exception e) {
            System.out.println("Entrée invalide.");
        }
    }
}

Le code Java invite l'utilisateur à entrer un caractère de point de code Unicode, utilise la méthode getType() pour obtenir la catégorie générale du caractère et imprime la catégorie correspondante.

Compilez et exécutez le code

Compilez le fichier GetTypeLab.java en exécutant la commande suivante :

javac GetTypeLab.java

Pour exécuter le code, entrez la commande suivante :

java GetTypeLab

Lorsque vous êtes invité, entrez un caractère de point de code Unicode, tel que "A" (sans les guillemets), puis appuyez sur Entrée.

Modifiez le code

Modifiez le code pour afficher le nom de la catégorie générale au lieu de sa valeur ordinal. Vous pouvez le faire en remplaçant l'instruction switch par le code suivant :

String typeName = Character.getName(type);
System.out.println("La catégorie générale du caractère est : " + typeName);

Compilez et exécutez le code modifié. Observez comment la sortie change.

Récapitulatif

Dans ce laboratoire, vous avez appris à utiliser la méthode Java getType(int codePoint) de la classe Character pour obtenir la catégorie générale d'une valeur de caractère de point de code Unicode. Vous avez écrit du code Java dans le terminal du système Ubuntu et utilisé la classe Scanner pour obtenir des entrées de l'utilisateur. Vous avez également vu comment modifier le code pour afficher le nom de la catégorie générale au lieu de sa valeur ordinal.