Contando Puntos de Código Unicode en un Arreglo de Caracteres

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() de Java devuelve la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado. Es parte de la clase Character en Java. El parámetro offset denota el índice de inicio del arreglo de caracteres, mientras que el parámetro count se utiliza para determinar la cantidad de caracteres a considerar.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/SystemandDataProcessingGroup(["System and Data Processing"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) 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{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/strings -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/arrays -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/arrays_methods -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/classes_objects -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/files -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/create_write_files -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/working -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} java/string_methods -.-> lab-117483{{"Contando Puntos de Código Unicode en un Arreglo de Caracteres"}} end

Crear un archivo Java

Crea un archivo llamado CharacterCodepointCount.java en el directorio ~/project utilizando el siguiente comando:

touch ~/project/CharacterCodepointCount.java

Abre el archivo en un editor de texto.

Declarar el método codePointCount()

Dentro de la clase CharacterCodepointCount, declara el método codePointCount() que toma tres parámetros: char[] a, int offset e int count. Debe ser declarado como un método estático ya que lo llamaremos directamente desde el método principal.

public class CharacterCodepointCount {
    public static int codePointCount(char[] a, int offset, int count) {
        // código del método
    }
}

En el código anterior, hemos declarado un método estático codePointCount() que toma una matriz de caracteres (char[] a), un valor entero del punto de inicio (int offset) y un valor entero del recuento (int count) como sus parámetros.

Implementar el método codePointCount()

Dentro del método codePointCount(), escribe el código para devolver la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado.

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

En el código anterior, hemos devuelto la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado utilizando el método codePointCount() de la clase Character.

Usar el método codePointCount() en el método principal

En el método main(), usaremos el método codePointCount() para encontrar la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado.

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("La cantidad de puntos de código Unicode en el subarreglo es: " + r1);

        String s1 = "Hello World";
        int offset2 = 2, count2 = 4;
        int r2 = s1.codePointCount(offset2, count2);
        System.out.println("La cantidad de puntos de código Unicode en el subarreglo es: " + r2);
    }

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

En el código anterior, hemos creado dos arreglos de caracteres y los hemos usado como parámetros para el método codePointCount(). Luego hemos impreso la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado usando el método println().

Compilar y ejecutar el código

Guarda el archivo y abre la terminal. Utiliza el siguiente comando para compilar el código:

javac ~/project/CharacterCodepointCount.java

Si no hay errores, ejecuta el programa con el siguiente comando:

java CharacterCodepointCount

La salida será:

La cantidad de puntos de código Unicode en el subarreglo es: 3
La cantidad de puntos de código Unicode en el subarreglo es: 4

Resumen

En este laboratorio, has aprendido cómo usar el método codePointCount() en Java para encontrar la cantidad total de puntos de código Unicode del subarreglo del arreglo de caracteres especificado. También has aprendido cómo crear un archivo Java, implementar un método, usar arreglos y cadenas como parámetros de método y compilar y ejecutar un programa Java desde la terminal.