Contagem de Pontos de Código Unicode em Array de Caracteres

JavaBeginner
Pratique Agora

Introdução

O método Java codePointCount() retorna a contagem total de pontos de código Unicode (Unicode code point) do sub-array especificado de um array de caracteres (char array). Ele faz parte da classe Character em Java. O parâmetro offset denota o índice inicial do array de caracteres, enquanto o parâmetro count é usado para determinar o número de caracteres a serem considerados.

Criar um arquivo Java

Crie um arquivo chamado CharacterCodepointCount.java no diretório ~/project usando o seguinte comando:

touch ~/project/CharacterCodepointCount.java

Abra o arquivo em um editor de texto.

Declarar o método codePointCount()

Dentro da classe CharacterCodepointCount, declare o método codePointCount() que recebe três parâmetros: char[] a, int offset e int count. Ele deve ser declarado como um método estático (static method), pois o chamaremos diretamente do método main.

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

No código acima, declaramos um método estático codePointCount() que recebe um array de caracteres (char[] a), um valor inteiro do ponto de partida (int offset) e um valor inteiro da contagem (int count) como seus parâmetros.

Implementar o método codePointCount()

Dentro do método codePointCount(), escreva o código para retornar a contagem total de pontos de código Unicode (Unicode code point) do sub-array do array de caracteres especificado.

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

No código acima, retornamos a contagem total de pontos de código Unicode do sub-array do array de caracteres especificado usando o método codePointCount() da classe Character.

Usar o método codePointCount() no método main

No método main(), usaremos o método codePointCount() para encontrar a contagem total de pontos de código Unicode (Unicode code point) do sub-array do array 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("The number of Unicode code points in the subarray is: " + r1);

        String s1 = "Hello World";
        int offset2 = 2, count2 = 4;
        int r2 = s1.codePointCount(offset2, count2);
        System.out.println("The number of Unicode code points in the subarray is: " + r2);
    }

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

No código acima, criamos dois arrays de caracteres e os usamos como parâmetros para o método codePointCount(). Em seguida, imprimimos a contagem total de pontos de código Unicode do sub-array do array de caracteres especificado usando o método println().

Compilar e executar o código

Salve o arquivo e abra o terminal. Use o seguinte comando para compilar o código:

javac ~/project/CharacterCodepointCount.java

Se não houver erros, execute o programa com o seguinte comando:

java CharacterCodepointCount

A saída será:

The number of Unicode code points in the subarray is: 3
The number of Unicode code points in the subarray is: 4

Resumo

Neste laboratório, você aprendeu como usar o método codePointCount() em Java para encontrar a contagem total de pontos de código Unicode (Unicode code point) do sub-array do array de caracteres especificado. Você também aprendeu como criar um arquivo Java, implementar um método, usar arrays e strings como parâmetros de método e compilar e executar o programa Java a partir do terminal.