Contando Puntos de Código Unicode

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.

Crear 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

Inicializar 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);

Compilar y ejecutar 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");
}

Compilar y ejecutar 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 entradas no válidas

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);

Compilar y ejecutar 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?