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).



