Explorando o Método Java Character Title Case

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método Java isTitleCase(char ch). Este método é usado para verificar se o caractere especificado é um caractere Titlecase (Título) ou não. Abordaremos os seguintes tópicos neste laboratório:

Criar um novo arquivo Java

Crie um novo arquivo Java chamado CharacterTitleCase.java no diretório ~/project usando o seguinte comando:

touch ~/project/CharacterTitleCase.java

Declarar o método main

Nesta etapa, declararemos o método main. O método main é o ponto de entrada do nosso programa.

Adicione o seguinte código ao seu arquivo CharacterTitleCase.java:

public class CharacterTitleCase {
    public static void main(String[] args) {

    }
}

Usar o método isTitleCase(char ch)

Nesta etapa, usaremos o método isTitleCase(char ch) para verificar se o caractere especificado é um caractere Titlecase ou não.

Adicione o seguinte código dentro do método main:

char ch = 'A'; // character to check
boolean isTitleCase = Character.isTitleCase(ch); // check Titlecase

if (isTitleCase) {
    System.out.println(ch + " is a Titlecase character.");
} else {
    System.out.println(ch + " is not a Titlecase character.");
}

Testar o programa

Agora, vamos testar o programa. Compile e execute o arquivo CharacterTitleCase.java usando o seguinte comando:

javac CharacterTitleCase.java && java CharacterTitleCase

Você verá a saída como a seguir:

A is a Titlecase character.

Verificação de múltiplos caracteres

Nesta etapa, vamos usar múltiplos caracteres para verificar se eles são caracteres Titlecase ou não.

Adicione o seguinte código dentro do método main:

String chars = "ABcdEFgh12"; // characters to check

for (int i = 0; i < chars.length(); i++) {
    char ch = chars.charAt(i); // get character at i-th index
    boolean isTitleCase = Character.isTitleCase(ch); // check Titlecase

    if (isTitleCase) {
        System.out.println(ch + " is a Titlecase character.");
    } else {
        System.out.println(ch + " is not a Titlecase character.");
    }
}

Testar o programa

Agora, vamos testar o programa novamente. Compile e execute o arquivo CharacterTitleCase.java usando o seguinte comando:

javac CharacterTitleCase.java && java CharacterTitleCase

Você verá a saída como a seguir:

A is a Titlecase character.
B is a Titlecase character.
c is not a Titlecase character.
d is not a Titlecase character.
E is a Titlecase character.
F is a Titlecase character.
g is not a Titlecase character.
h is not a Titlecase character.
1 is not a Titlecase character.
2 is not a Titlecase character.

Entrada do usuário

Nesta etapa, permitiremos que o usuário insira um caractere e verifique se ele é um caractere Titlecase ou não.

Adicione o seguinte código dentro do método main:

Scanner input = new Scanner(System.in);
System.out.print("Enter a character: ");

char ch = input.nextLine().charAt(0); // read user input
boolean isTitleCase = Character.isTitleCase(ch); // check Titlecase

if (isTitleCase) {
    System.out.println(ch + " is a Titlecase character.");
} else {
    System.out.println(ch + " is not a Titlecase character.");
}

input.close();

Testar o programa

Agora, vamos testar o programa novamente. Compile e execute o arquivo CharacterTitleCase.java usando o seguinte comando:

javac CharacterTitleCase.java && java CharacterTitleCase

Você verá o programa solicitando que você insira um caractere.

Enter a character:

Insira um caractere de sua escolha e pressione Enter. O programa verificará se o caractere inserido é um caractere Titlecase ou não.

Enter a character: C
C is a Titlecase character.

Caso limite

Nesta etapa, vamos adicionar um caso limite (edge case) onde testaremos se o método pode lidar com caracteres Unicode.

Adicione o seguinte código dentro do método main:

char ch = '\u01F2'; // Unicode character to check
boolean isTitleCase = Character.isTitleCase(ch); // check Titlecase

if (isTitleCase) {
    System.out.println(ch + " is a Titlecase character.");
} else {
    System.out.println(ch + " is not a Titlecase character.");
}

Testar o programa

Compile e execute o arquivo CharacterTitleCase.java usando o seguinte comando:

javac CharacterTitleCase.java && java CharacterTitleCase

Você verá a saída como segue:

Dz is a Titlecase character.

Resumo

Neste laboratório, você aprendeu sobre o método Java isTitleCase(char ch). Você também aprendeu como usar o método isTitleCase(char ch) e sua implementação no programa.

Aqui estão alguns pontos-chave deste laboratório:

  • O método isTitleCase(char ch) é usado para verificar se o caractere especificado é um caractere Titlecase ou não.
  • Um caractere é um caractere title case se seu tipo de categoria geral, fornecido por Character.getType(ch), for TITLECASE_LETTER.
  • Este método não suporta caracteres suplementares.
  • Você pode usar um loop for para verificar vários caracteres de uma só vez.
  • A entrada do usuário pode ser facilmente incorporada ao programa.