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.



