Contando Puntos de Código Unicode

JavaBeginner
Practicar Ahora

Introducción

El método codePointCount() pertenece a la clase Character en Java, que se utiliza para contar el número de puntos de código Unicode en el rango de texto dado de una secuencia de caracteres. En este laboratorio, aprenderemos a usar el método Character.codePointCount() realizando algunos ejemplos.

Crea un nuevo archivo Java

Primero, necesitamos crear un archivo Java. Abra la terminal y vaya al directorio deseado donde desea crear el archivo y luego escriba el siguiente comando para crear el nuevo archivo.

touch CodePointCount.java

Inicializa el esqueleto del código

Para comenzar con el código, importe el paquete java.lang.Character y defina una clase CodePointCount con un método main().

import java.lang.Character;

public class CodePointCount {
    public static void main(String[] args) {
        // código aquí
    }
}

Contar los puntos de código Unicode en un rango de texto dado

Ahora, escribiremos código para contar y mostrar el número de puntos de código Unicode presentes en el rango de texto dado.

CharSequence seq = "Learning Java is fun"; // secuencia de texto
int beginIndex = 0; // índice de inicio del rango de texto
int endIndex = seq.length(); // índice final del rango de texto

int count = Character.codePointCount(seq, beginIndex, endIndex); // contar puntos de código
System.out.println("Count of code points: " + count);

Ejecuta y compila el código

Después de escribir el código completo, es hora de compilar y ejecutar el programa. Abra la terminal y vaya al directorio que contiene el archivo Java.

Para compilar el archivo Java:

javac CodePointCount.java

Para ejecutar el programa:

java CodePointCount

Tomar la entrada del usuario y mostrar la cuenta de puntos de código

En este paso, tomaremos la entrada del usuario y mostraremos el número de puntos de código Unicode presentes en el rango de texto dado.

try {
    Scanner sc = new Scanner(System.in); // Objeto de la clase Scanner para tomar la entrada del usuario
    System.out.println("Ingrese una secuencia de caracteres: ");
    CharSequence seq = sc.nextLine(); // Tomar la secuencia de entrada del usuario
    System.out.println("Ingrese el índice de inicio del rango de texto: ");
    int beginIndex = sc.nextInt(); // Tomar el índice de inicio de entrada del usuario
    System.out.println("Ingrese el índice final del rango de texto: ");
    int endIndex = sc.nextInt(); // Tomar el índice final de entrada del usuario

    int count = Character.codePointCount(seq, beginIndex, endIndex); // Contar los puntos de código
    System.out.println("Cuenta de puntos de código: " + count);
} catch (Exception e) {
    System.out.println("Entrada no válida");
}

Ejecuta y compila el código

Compile el código usando el siguiente comando en la terminal

javac CodePointCount.java

y para ejecutar el programa, escriba el siguiente comando.

java CodePointCount

Prueba el programa con entrada no válida

Ahora probemos el programa con valores de entrada no válidos.

// ingrese valores de entrada no válidos
CharSequence seq = "Java is a popular programming language"; // secuencia de texto
int beginIndex = 10; // índice de inicio del rango de texto
int endIndex = 5; // índice final del rango de texto

int count = Character.codePointCount(seq, beginIndex, endIndex); // cuente los puntos de código
System.out.println("Cuenta de puntos de código: " + count);

Ejecuta y compila el código

Compila el código usando el siguiente comando en la terminal

javac CodePointCount.java

Y para ejecutar el programa, escribe el siguiente comando.

java CodePointCount

Resumen

En este laboratorio, aprendimos los siguientes conceptos sobre el método Java Character CodePointCount():

  • ¿Qué es el método Character.codePointCount() en Java?
  • ¿Cómo usar el método Character.codePointCount() en Java?
  • ¿Cómo contar los puntos de código Unicode en un rango de texto dado?
  • ¿Cómo aplicar el manejo de excepciones para manejar valores de entrada no válidos?