Método isLetter em Java

JavaBeginner
Pratique Agora

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.

Criar um arquivo Java

Primeiramente, precisamos criar um arquivo Java CharacterIsLetter.java no diretório ~/project.

cd ~/project
touch CharacterIsLetter.java

Escrever o código

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.

Compilar e executar o código

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.

Editar o código

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.

Testar um caractere não-letra

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.

Resumo

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.