Compter les points de code Unicode

JavaBeginner
Pratiquer maintenant

Introduction

La méthode codePointCount() appartient à la classe Character en Java et est utilisée pour compter le nombre de points de code Unicode dans la plage de texte donnée d'une séquence de caractères. Dans ce laboratoire, nous allons apprendre à utiliser la méthode Character.codePointCount() en effectuant quelques exemples.

Créer un nouveau fichier Java

Tout d'abord, nous devons créer un fichier Java. Ouvrez le terminal et accédez au répertoire souhaité où vous voulez créer le fichier, puis tapez la commande suivante pour créer le nouveau fichier.

touch CodePointCount.java

Initialiser le squelette de code

Pour commencer le code, importez le package java.lang.Character et définissez une classe CodePointCount avec une méthode main().

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // code ici
    }
}

Compter les points de code Unicode dans une plage de texte donnée

Maintenant, nous allons écrire du code pour compter et afficher le nombre de points de code Unicode présents dans la plage de texte donnée.

CharSequence seq = "Apprendre Java est amusant"; // séquence de texte
int beginIndex = 0; // index de début de la plage de texte
int endIndex = seq.length(); // index de fin de la plage de texte

int count = Character.codePointCount(seq, beginIndex, endIndex); // compter les points de code
System.out.println("Compte des points de code : " + count);

Exécuter et compiler le code

Après avoir écrit le code complet, il est temps de compiler et d'exécuter le programme. Ouvrez le terminal et accédez au répertoire contenant le fichier Java.

Pour compiler le fichier Java :

javac CodePointCount.java

Pour exécuter le programme :

java CodePointCount

Prendre l'entrée de l'utilisateur et afficher le comptage des points de code

Dans cette étape, nous allons obtenir l'entrée de l'utilisateur et afficher le nombre de points de code Unicode présents dans la plage de texte donnée.

try {
    Scanner sc = new Scanner(System.in); // Objet de la classe Scanner pour obtenir l'entrée de l'utilisateur
    System.out.println("Entrez une séquence de caractères : ");
    CharSequence seq = sc.nextLine(); // Obtenir la séquence d'entrée de l'utilisateur
    System.out.println("Entrez l'index de début de la plage de texte : ");
    int beginIndex = sc.nextInt(); // Obtenir l'index de début d'entrée de l'utilisateur
    System.out.println("Entrez l'index de fin de la plage de texte : ");
    int endIndex = sc.nextInt(); // Obtenir l'index de fin d'entrée de l'utilisateur

    int count = Character.codePointCount(seq, beginIndex, endIndex); // Compter les points de code
    System.out.println("Compte des points de code : " + count);
} catch (Exception e) {
    System.out.println("Entrée invalide");
}

Exécuter et compiler le code

Compilez le code à l'aide de la commande suivante dans le terminal

javac CodePointCount.java

et pour exécuter le programme, tapez la commande suivante.

java CodePointCount

Tester le programme avec une entrée invalide

Testons maintenant le programme avec des valeurs d'entrée invalides.

// entrer des valeurs d'entrée invalides
CharSequence seq = "Java is a popular programming language"; // séquence de texte
int beginIndex = 10; // index de début de la plage de texte
int endIndex = 5; // index de fin de la plage de texte

int count = Character.codePointCount(seq, beginIndex, endIndex); // compter les points de code
System.out.println("Compte des points de code : " + count);

Exécuter et compiler le code

Compilez le code à l'aide de la commande suivante dans le terminal

javac CodePointCount.java

et pour exécuter le programme, tapez la commande suivante.

java CodePointCount

Résumé

Dans ce laboratoire, nous avons appris les concepts suivants sur la méthode Java Character CodePointCount() :

  • Qu'est-ce que la méthode Character.codePointCount() en Java?
  • Comment utiliser la méthode Character.codePointCount() en Java?
  • Comment compter les points de code Unicode dans une plage de texte donnée?
  • Comment appliquer la gestion d'exceptions pour gérer les valeurs d'entrée invalides?