Identificando Caracteres Unicode Ignoráveis

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método Java isIdentifierIgnorable(int codePoint), que é usado para verificar se um caractere pode ser considerado um caractere ignorável ou um identificador Unicode em Java. Neste laboratório, você receberá instruções passo a passo para criar um programa Java que demonstra o uso deste método.

Criar um novo arquivo Java

No terminal do Ubuntu, crie um novo arquivo Java chamado CharacterDemo.java no diretório ~/project usando o seguinte comando:

touch ~/project/CharacterDemo.java

Escrever código para receber entrada do usuário

No arquivo CharacterDemo.java, escreva o seguinte código para receber a entrada do usuário na forma de um valor de codepoint:

import java.util.Scanner;

public class CharacterDemo {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("Enter a Unicode codepoint: ");
        int codepoint = sc.nextInt();
    }
}

O código acima importará a classe Scanner do pacote java.util e a usará para receber a entrada do usuário na forma de um valor de codepoint. O valor inserido será armazenado na variável codepoint.

Verificar se o caractere inserido é ignorável ou não

No arquivo CharacterDemo.java, adicione o seguinte código para verificar se o caractere inserido é ignorável ou não:

if(Character.isIdentifierIgnorable(codepoint)){
    System.out.println("The entered character is ignorable.");
} else {
    System.out.println("The entered character is not ignorable.");
}

O código acima verifica se o caractere inserido é ignorável ou não usando o método isIdentifierIgnorable(int codePoint). Se o caractere inserido for ignorável, ele imprimirá "The entered character is ignorable." no console. Caso contrário, ele imprimirá "The entered character is not ignorable."

Compilar e executar o programa

Para compilar o arquivo CharacterDemo.java, execute o seguinte comando no terminal:

javac CharacterDemo.java

Após a compilação bem-sucedida, execute o seguinte comando para executar o programa:

java CharacterDemo

Você será solicitado a inserir um valor de codepoint Unicode. Insira um valor de codepoint e pressione Enter.

Se o valor inserido for um caractere ignorável, você verá a mensagem "The entered character is ignorable." no console. Caso contrário, você verá a mensagem "The entered character is not ignorable."

Modificar o código para tratar exceções

Em caso de uma entrada inválida, como se o usuário inserir um valor não inteiro, o programa deve tratar a exceção e imprimir uma mensagem de erro no console. Atualize o código para incluir um bloco try-catch para tratar entradas inválidas da seguinte forma:

try {
    Scanner sc = new Scanner(System.in);
    System.out.println("Enter a Unicode codepoint: ");
    int codepoint = sc.nextInt();

    if(Character.isIdentifierIgnorable(codepoint)){
        System.out.println("The entered character is ignorable.");
    } else {
        System.out.println("The entered character is not ignorable.");
    }
} catch (Exception e){
    System.out.println("Invalid input! Please enter a valid codepoint value.");
}

Compilar e executar o programa modificado

Compile o arquivo CharacterDemo.java modificado usando o comando:

javac CharacterDemo.java

Execute o programa usando o comando:

java CharacterDemo

Teste o programa inserindo as seguintes entradas no terminal:

  • 0xEFFF
  • 0x001F
  • 0x02a6
  • abcd

A saída esperada para as entradas acima é:

  • 0xEFFF: The entered character is not ignorable.
  • 0x001F: The entered character is ignorable.
  • 0x02a6: The entered character is not ignorable.
  • abcd: Invalid input! Please enter a valid codepoint value.

Resumo

Parabéns, você aprendeu com sucesso como usar o método isIdentifierIgnorable(int codePoint) em Java para verificar se um caractere é ignorável ou não. Neste laboratório, você criou um programa Java que recebe uma entrada do usuário na forma de um valor de codepoint e usou o método isIdentifierIgnorable(int codePoint) para verificar se o caractere inserido é ignorável ou não. Você também aprendeu como tratar exceções em caso de entrada inválida. Use as informações aprendidas neste laboratório para implementar seus próprios programas que usam o método isIdentifierIgnorable(int codePoint).