Contagem de Pontos de Código Unicode

JavaBeginner
Pratique Agora

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?