Compter les points de code Unicode dans un tableau de caractères

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

La méthode Java codePointCount() renvoie le nombre total de points de code Unicode du sous-tableau du tableau de caractères spécifié. Elle est une partie de la classe Character en Java. Le paramètre offset indique l'index de départ du tableau de caractères, tandis que le paramètre count est utilisé pour déterminer le nombre de caractères à considérer.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/output("Output") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") java/SystemandDataProcessingGroup -.-> java/string_methods("String Methods") subgraph Lab Skills java/output -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/strings -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/arrays -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/arrays_methods -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/classes_objects -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/files -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/create_write_files -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/working -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} java/string_methods -.-> lab-117483{{"Compter les points de code Unicode dans un tableau de caractères"}} end

Créer un fichier Java

Créez un fichier nommé CharacterCodepointCount.java dans le répertoire ~/project en utilisant la commande suivante :

touch ~/project/CharacterCodepointCount.java

Ouvrez le fichier dans un éditeur de texte.

Déclarer la méthode codePointCount()

Dans la classe CharacterCodepointCount, déclarez la méthode codePointCount() qui prend trois paramètres : char[] a, int offset et int count. Elle devrait être déclarée comme une méthode statique car nous allons l'appeler directement depuis la méthode principale.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        // code for the method
    }
}

Dans le code ci-dessus, nous avons déclaré une méthode statique codePointCount() qui prend un tableau de caractères (char[] a), une valeur entière du point de départ (int offset) et une valeur entière du compte (int count) comme paramètres.

Implémenter la méthode codePointCount()

Dans la méthode codePointCount(), écrivez le code pour renvoyer le nombre total de points de code Unicode du sous-tableau du tableau de caractères spécifié.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

Dans le code ci-dessus, nous avons renvoyé le nombre total de points de code Unicode du sous-tableau du tableau de caractères spécifié en utilisant la méthode codePointCount() de la classe Character.

Utiliser la méthode codePointCount() dans la méthode principale

Dans la méthode main(), nous allons utiliser la méthode codePointCount() pour trouver le nombre total de points de code Unicode du sous-tableau du tableau de caractères spécifié.

public class CharacterCodepointCount {
    public static void main(String[] args) {
        char[] ch1 = new char[] { 'j', 'a', 'v', 'a', '1', '2', '3' };
        int offset1 = 0, count1 = 3;
        int r1 = codePointCount(ch1, offset1, count1);
        System.out.println("Le nombre de points de code Unicode dans le sous-tableau est : " + r1);

        String s1 = "Hello World";
        int offset2 = 2, count2 = 4;
        int r2 = s1.codePointCount(offset2, count2);
        System.out.println("Le nombre de points de code Unicode dans le sous-tableau est : " + r2);
    }

    public static int codePointCount(char[] a, int offset, int count) {
        return Character.codePointCount(a, offset, count);
    }
}

Dans le code ci-dessus, nous avons créé deux tableaux de caractères et utilisé ceux-ci comme paramètres pour la méthode codePointCount(). Ensuite, nous avons affiché le nombre total de points de code Unicode du sous-tableau du tableau de caractères spécifié en utilisant la méthode println().

Compiler et exécuter le code

Enregistrez le fichier et ouvrez le terminal. Utilisez la commande suivante pour compiler le code :

javac ~/project/CharacterCodepointCount.java

Si aucun message d'erreur n'est affiché, exécutez le programme avec la commande suivante :

java CharacterCodepointCount

La sortie sera la suivante :

Le nombre de points de code Unicode dans le sous-tableau est : 3
Le nombre de points de code Unicode dans le sous-tableau est : 4

Sommaire

Dans ce laboratoire, vous avez appris à utiliser la méthode codePointCount() en Java pour trouver le nombre total de points de code Unicode du sous-tableau d'un tableau de caractères spécifié. Vous avez également appris à créer un fichier Java, à implémenter une méthode, à utiliser des tableaux et des chaînes de caractères comme paramètres de méthode, et à compiler et exécuter un programme Java à partir du terminal.