Introdução
Neste laboratório, aprenderemos sobre o método Java isLetter(int codePoint), que é usado para verificar se o caractere codepoint Unicode especificado é uma letra ou não.
Neste laboratório, aprenderemos sobre o método Java isLetter(int codePoint), que é usado para verificar se o caractere codepoint Unicode especificado é uma letra ou não.
Primeiramente, precisamos criar um arquivo Java CharacterIsLetter.java no diretório ~/project.
cd ~/project
touch CharacterIsLetter.java
Agora, abra o arquivo CharacterIsLetter.java com seu editor de texto favorito e cole o seguinte bloco de código.
import java.util.Scanner;
public class CharacterIsLetter {
public static void main(String[] args) {
int cp1 = 48;
int cp2 = 61;
int cp3 = 119;
int cp4 = 90;
int cp5 = 1232;
boolean b1 = Character.isLetter(cp1);
boolean b2 = Character.isLetter(cp2);
boolean b3 = Character.isLetter(cp3);
boolean b4 = Character.isLetter(cp4);
boolean b5 = Character.isLetter(cp5);
System.out.println((char) cp1 + " is a letter?: " + b1);
System.out.println((char) cp2 + " is a letter?: " + b2);
System.out.println((char) cp3 + " is a letter?: " + b3);
System.out.println((char) cp4 + " is a letter?: " + b4);
System.out.println((char) cp5 + " is a letter?: " + b5);
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
}
}
Usamos Scanner para permitir que os usuários insiram seus próprios caracteres Unicode para fins de teste. O código primeiro verifica se alguns caracteres específicos são letras ou não e, em seguida, solicita que o usuário insira um caractere Unicode. Finalmente, o código verifica se o caractere Unicode inserido é uma letra ou não.
No terminal, compile o arquivo CharacterIsLetter.java usando o seguinte comando:
javac CharacterIsLetter.java
Agora, execute o programa usando o seguinte comando:
java CharacterIsLetter
Você deve ver uma saída semelhante à seguinte:
0 is a letter?: false
= is a letter?: false
w is a letter?: true
Z is a letter?: true
ठ is a letter?: true
Enter the Unicode character: 48
0 is a letter?: false
Agora, tente inserir diferentes caracteres Unicode para verificar se eles são letras ou não.
Agora, vamos editar o código para testar um caractere Unicode diferente. Mude o valor de cp para o codepoint Unicode de qualquer caractere de sua escolha.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
Salve o arquivo e execute o programa novamente usando o seguinte comando:
java CharacterIsLetter
Agora, insira o caractere Unicode desejado e veja se ele é uma letra ou não.
Agora, vamos testar o método isLetter passando um caractere Unicode que não é letra para ele.
Scanner scanner = new Scanner(System.in);
System.out.print("\nEnter the Unicode character: ");
int cp = scanner.nextInt();
boolean isLetter = Character.isLetter(cp);
System.out.println((char) cp + " is a letter?: " + isLetter);
Salve o arquivo e execute o programa novamente usando o seguinte comando:
java CharacterIsLetter
Agora, insira um caractere Unicode que não seja letra, como #, e veja se a saída é como esperado.
Neste laboratório, aprendemos sobre o método Java isLetter(int codePoint), que é usado para verificar se um caractere de codepoint Unicode especificado é uma letra ou não. Também aprendemos como escrever e executar um código Java que usa este método para verificar se um determinado caractere Unicode é uma letra ou não.