Método isJavaIdentifierPart em Java

JavaBeginner
Pratique Agora

Introdução

Em Java, a classe Character oferece muitos métodos úteis que nos ajudam a trabalhar com caracteres. Um desses métodos é isJavaIdentifierPart(int codePoint), que verifica se o caractere codepoint Unicode especificado faz parte de um identificador Java ou não.

Configuração

Primeiramente, crie um arquivo chamado Main.java no diretório ~/project usando o seguinte comando:

touch ~/project/Main.java

Em seguida, abra o arquivo usando um editor de texto de sua preferência:

touch ~/project/Main.java

Verificar se um caractere faz parte de um identificador Java

Nesta etapa, você usará o método isJavaIdentifierPart para verificar se um determinado caractere faz parte de um identificador Java ou não.

Adicione o seguinte código ao arquivo Main.java:

public class Main {
    public static void main(String[] args) {
        int codePoint = 65;
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

        if(isJavaIdentifierPart) {
            System.out.println("The character is a part of a Java identifier.");
        } else {
            System.out.println("The character is not a part of a Java identifier.");
        }
    }
}

O código acima está verificando se o caractere com o ponto de código Unicode 65 faz parte de um identificador Java ou não. Neste caso, 65 corresponde à letra maiúscula 'A'.

Para executar o código, use o seguinte comando:

javac Main.java && java Main

Entrada do Usuário

Nesta etapa, você modificará o código para aceitar a entrada do usuário para o ponto de código Unicode.

Adicione o seguinte código para substituir o conteúdo do método main no arquivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a Unicode code point: ");
    int codePoint = scanner.nextInt();

    boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(codePoint);

    if(isJavaIdentifierPart) {
        System.out.println("The character is a part of a Java identifier.");
    } else {
        System.out.println("The character is not a part of a Java identifier.");
    }

    scanner.close();
}

O código acima solicita ao usuário que insira um ponto de código Unicode e, em seguida, verifica se o caractere correspondente faz parte de um identificador Java ou não.

Para executar o código, use o seguinte comando:

javac Main.java && java Main

Testar com diferentes pontos de código Unicode

Nesta etapa, você testará o código com diferentes pontos de código Unicode para verificar se os caracteres correspondentes fazem parte de um identificador Java ou não.

Execute o arquivo Main.java e insira diferentes pontos de código Unicode para testar o método isJavaIdentifierPart.

Para executar o código, use o seguinte comando no terminal:

javac Main.java && java Main

Verificar se um caractere faz parte de um identificador Java usando uma string

Nesta etapa, você modificará o código para verificar se um caractere em uma string faz parte de um identificador Java ou não.

Adicione o seguinte código para substituir o conteúdo do método main no arquivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a string: ");
    String line = scanner.nextLine();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
        } else {
            System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
        }
    }

    scanner.close();
}

O código acima solicita ao usuário que insira uma string e, em seguida, verifica se cada caractere na string faz parte de um identificador Java ou não.

Para executar o código, use o seguinte comando no terminal:

javac Main.java && java Main

Ignorar a sensibilidade a maiúsculas e minúsculas

Nesta etapa, você modificará o código para ignorar a sensibilidade a maiúsculas e minúsculas ao verificar se um caractere faz parte de um identificador Java ou não.

Adicione o seguinte código para substituir o conteúdo do método main no arquivo Main.java:

public static void main(String[] args) {
    Scanner scanner = new Scanner(System.in);

    System.out.print("Enter a string: ");
    String line = scanner.nextLine().toLowerCase();

    for (int i = 0; i < line.length(); i++) {
        boolean isJavaIdentifierPart = Character.isJavaIdentifierPart(line.codePointAt(i));
        char c = line.charAt(i);

        if(isJavaIdentifierPart) {
            System.out.println("The character '" + c + "' at position " + i + " is a part of a Java identifier.");
        } else {
            System.out.println("The character '" + c + "' at position " + i + " is not a part of a Java identifier.");
        }
    }

    scanner.close();
}

O código acima converte a string de entrada do usuário para minúsculas e, em seguida, verifica se cada caractere na string faz parte de um identificador Java ou não, ignorando a sensibilidade a maiúsculas e minúsculas.

Para executar o código, use o seguinte comando no terminal:

javac Main.java && java Main

Resumo

Neste laboratório, você aprendeu como usar o método isJavaIdentifierPart para verificar se um determinado caractere faz parte de um identificador Java ou não. Você também aprendeu como aceitar a entrada do usuário e como verificar se cada caractere em uma string faz parte de um identificador Java ou não. Por fim, você viu como ignorar a sensibilidade a maiúsculas e minúsculas ao verificar se um caractere faz parte de um identificador Java ou não.