Introdução
O método codePointCount() pertence à classe Character em Java, que é usado para contar o número de code points Unicode no intervalo de texto fornecido de uma sequência de caracteres. Neste laboratório, aprenderemos como usar o método Character.codePointCount() realizando alguns exemplos.
Criar um novo arquivo Java
Primeiramente, precisamos criar um arquivo Java. Abra o terminal e navegue até o diretório desejado onde você deseja criar o arquivo e, em seguida, digite o seguinte comando para criar o novo arquivo.
touch CodePointCount.java
Inicializar o esqueleto do código
Para começar com o código, importe o pacote java.lang.Character e defina uma classe CodePointCount com um método main().
import java.lang.Character;
public class CodePointCount {
public static void main(String[] args) {
// code here
}
}
Contar os pontos de código Unicode em um intervalo de texto fornecido
Agora, vamos escrever o código para contar e exibir o número de pontos de código Unicode presentes no intervalo de texto fornecido.
CharSequence seq = "Learning Java is fun"; // text sequence
int beginIndex = 0; // start index of text range
int endIndex = seq.length(); // end index of text range
int count = Character.codePointCount(seq, beginIndex, endIndex); // count code points
System.out.println("Count of code points: " + count);
Executar e compilar o código
Após escrever o código completo, é hora de compilar e executar o programa. Abra o terminal e navegue até o diretório que contém o arquivo Java.
Para compilar o arquivo Java:
javac CodePointCount.java
Para executar o programa:
java CodePointCount
Receber entrada do usuário e exibir a contagem de pontos de código
Nesta etapa, receberemos a entrada do usuário e exibiremos o número de pontos de código Unicode presentes no intervalo de texto fornecido.
try {
Scanner sc = new Scanner(System.in); // Objeto da classe Scanner para receber entrada do usuário
System.out.println("Digite uma sequência de caracteres: ");
CharSequence seq = sc.nextLine(); // Recebe a sequência de entrada do usuário
System.out.println("Digite o índice inicial do intervalo de texto: ");
int beginIndex = sc.nextInt(); // Recebe o índice inicial de entrada do usuário
System.out.println("Digite o índice final do intervalo de texto: ");
int endIndex = sc.nextInt(); // Recebe o índice final de entrada do usuário
int count = Character.codePointCount(seq, beginIndex, endIndex); // Conta os pontos de código
System.out.println("Contagem de pontos de código: " + count);
} catch (Exception e) {
System.out.println("Entrada inválida");
}
Executar e compilar o código
Compile o código usando o seguinte comando no terminal
javac CodePointCount.java
e para executar o programa, digite o seguinte comando.
java CodePointCount
Testar o programa com entrada inválida
Agora, vamos testar o programa com valores de entrada inválidos.
// enter invalid input values
CharSequence seq = "Java is a popular programming language"; // text sequence
int beginIndex = 10; // start index of text range
int endIndex = 5; // end index of text range
int count = Character.codePointCount(seq, beginIndex, endIndex); // count code points
System.out.println("Count of code points: " + count);
Executar e compilar o código
Compile o código usando o seguinte comando no terminal
javac CodePointCount.java
e para executar o programa, digite o seguinte comando.
java CodePointCount
Resumo
Neste laboratório, aprendemos os seguintes conceitos sobre o método Character.codePointCount() do Java:
- O que é o método
Character.codePointCount()em Java? - Como usar o método
Character.codePointCount()em Java? - Como contar os pontos de código Unicode em um determinado intervalo de texto?
- Como aplicar o tratamento de exceções (exception handling) para lidar com valores de entrada inválidos?



