Identificando Caracteres Iniciais de Identificadores Java

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, aprenderemos sobre o método isJavaIdentifierStart(int codePoint) em Java. Este método é usado para determinar se o caractere codepoint Unicode especificado é o primeiro caractere em um identificador Java ou não.

Criando um arquivo Java

Criaremos um arquivo Java chamado "CharacterExample.java" no diretório ~/project.

cd ~/project
touch CharacterExample.java

Importando a classe Character

Nesta etapa, importaremos a classe Character para usar o método isJavaIdentifierStart(int codePoint).

import java.lang.Character;

Usando o método isJavaIdentifierStart(int codePoint)

Agora, usaremos o método isJavaIdentifierStart(int codePoint) para verificar se o caractere codepoint Unicode fornecido é o primeiro caractere de um identificador Java ou não.

public class CharacterExample {
  public static void main(String[] args) {
    int codePoint1 = 48;
    int codePoint2 = 90;
    int codePoint3 = 1234;

    boolean isJavaId1 = Character.isJavaIdentifierStart(codePoint1);
    boolean isJavaId2 = Character.isJavaIdentifierStart(codePoint2);
    boolean isJavaId3 = Character.isJavaIdentifierStart(codePoint3);

    System.out.println((char)codePoint1 + " is a part of Java start identifier? : " + isJavaId1);
    System.out.println((char)codePoint2 + " is a part of Java start identifier? : " + isJavaId2);
    System.out.println((char)codePoint3 + " is a part of Java start identifier? : " + isJavaId3);
  }
}

O método isJavaIdentifierStart retorna um valor booleano. Neste exemplo, ele retornará true para o code point de "Z" e "ං", mas false para o code point de "0".

Compilando e Executando o programa

Vamos compilar e executar o programa usando o seguinte comando:

javac CharacterExample.java && java CharacterExample

A saída para o programa acima será:

0 is a part of Java start identifier? : false
Z is a part of Java start identifier? : true
ං is a part of Java start identifier? : true

Exemplo de Entrada do Usuário

Agora, criaremos um exemplo de entrada do usuário para demonstrar o uso do método isJavaIdentifierStart().

 import java.util.Scanner;

 public class CharacterExample {
   public static void main(String[] args) {
     Scanner scanner = new Scanner(System.in);
     try {
       System.out.print("Enter a Unicode codepoint: ");
       int codePoint = scanner.nextInt();
       boolean isJavaId = Character.isJavaIdentifierStart(codePoint);
       System.out.println((char)codePoint + " is a part of Java start identifier? : " + isJavaId);
     } catch(Exception e) {
       System.out.println("Invalid Input!!");
     }
   }
 }

Vamos compilar e executar o programa usando o seguinte comando:

javac CharacterExample.java && java CharacterExample

A saída para o programa acima será:

Enter a Unicode codepoint: 101
e is a part of Java start identifier? : true

Resumo

Neste laboratório, aprendemos sobre o método isJavaIdentifierStart(int codePoint) na classe Character em Java. Este método é usado para determinar se o caractere de ponto de código Unicode especificado é o primeiro caractere em um identificador Java ou não. Também vimos como usar este método em exemplos com código fixo e com entrada do usuário.