Identificando Caracteres Iniciais de Identificadores Unicode

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como usar o método isUnicodeIdentifierStart(char ch) da classe Character. Este método verifica se um determinado caractere é permitido como o primeiro caractere em um identificador Unicode ou não. Você também aprenderá como escrever um programa Java para testar o método isUnicodeIdentifierStart(char ch).

Criar arquivo Java

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

touch ~/project/UnicodeIdentifierStart.java

Este comando abre o editor de texto Nano para criar um novo arquivo Java chamado UnicodeIdentifierStart.java.

Escrever código Java

Nesta etapa, você escreverá código Java para testar o método isUnicodeIdentifierStart(char ch).

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

import java.util.Scanner;

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

        // Initialize Scanner
        Scanner scanner = new Scanner(System.in);

        // Ask user for input
        System.out.print("Enter a character: ");

        // Read character from user
        char ch = scanner.next().charAt(0);

        // Check if char is allowed as first character of a Unicode identifier
        boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

        // Print result
        System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

        // Close scanner
        scanner.close();
    }
}

O código acima pedirá ao usuário para inserir um caractere, lerá o caractere inserido pelo usuário, verificará se ele é permitido como o primeiro caractere de um identificador Unicode e imprimirá o resultado de acordo.

Compilar código Java

Nesta etapa, você compilará o código Java usando o seguinte comando:

javac ~/project/UnicodeIdentifierStart.java

Este comando compilará o arquivo UnicodeIdentifierStart.java e gerará um arquivo bytecode chamado UnicodeIdentifierStart.class no mesmo diretório.

Executar programa Java

Nesta etapa, você executará o programa Java usando o seguinte comando:

java UnicodeIdentifierStart

Este comando executará o arquivo compilado UnicodeIdentifierStart.class e exibirá a seguinte mensagem:

Enter a character:

Depois de inserir um caractere, o programa verifica se ele é permitido como o primeiro caractere de um identificador Unicode ou não, e exibe o resultado de acordo.

Modificar código Java

Você pode modificar o código Java para testar o método isUnicodeIdentifierStart(char ch) para diferentes caracteres.

Por exemplo, você pode modificar a seguinte linha de código:

char ch = scanner.next().charAt(0);

para:

char ch = 'ñ';

Isso testará se o caractere 'ñ' é permitido como o primeiro caractere de um identificador Unicode ou não.

Recompilar código Java

Após modificar o código Java, você precisa recompilá-lo usando o seguinte comando:

javac ~/project/UnicodeIdentifierStart.java

Este comando recompilará o arquivo UnicodeIdentifierStart.java modificado e gerará um novo arquivo bytecode chamado UnicodeIdentifierStart.class no mesmo diretório.

Reexecutar programa Java

Após recompilar o código Java, você precisa reexecutar o programa usando o seguinte comando:

java UnicodeIdentifierStart

Este comando executará o arquivo UnicodeIdentifierStart.class recém-compilado e exibirá a seguinte mensagem:

Enter a character:

Depois de inserir o caractere, o programa verifica se ele é permitido como o primeiro caractere de um identificador Unicode ou não, e exibe o resultado de acordo.

Modificar código Java para verificar múltiplos caracteres

Você pode modificar o código Java para verificar múltiplos caracteres usando um loop. Por exemplo, você pode modificar o seguinte código:

// Ask user for input
System.out.print("Enter a character: ");

// Read character from user
char ch = scanner.next().charAt(0);

// Check if char is allowed as first character of a Unicode identifier
boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

// Print result
System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);

para:

// Ask user for input
System.out.print("Enter characters: ");

// Read input from user
String input = scanner.nextLine();

// Loop through each character in input
for (char ch : input.toCharArray()) {

    // Check if char is allowed as first character of a Unicode identifier
    boolean isUnicodeIdentifierStart = Character.isUnicodeIdentifierStart(ch);

    // Print result
    System.out.println("'" + ch + "'" + " is a start Unicode identifier? " + isUnicodeIdentifierStart);
}

Isso pedirá ao usuário para inserir múltiplos caracteres, percorrerá cada caractere e verificará se ele é permitido como o primeiro caractere de um identificador Unicode ou não, e imprimirá o resultado de acordo.

Recompilar e reexecutar programa Java

Após modificar o código Java para verificar múltiplos caracteres, você precisa recompilá-lo usando o seguinte comando:

javac ~/project/UnicodeIdentifierStart.java

Este comando recompilará o arquivo UnicodeIdentifierStart.java modificado e gerará um novo arquivo bytecode chamado UnicodeIdentifierStart.class no mesmo diretório.

Após recompilar o código Java, você precisa reexecutar o programa usando o seguinte comando:

java UnicodeIdentifierStart

Este comando executará o arquivo UnicodeIdentifierStart.class recém-compilado e exibirá a seguinte mensagem:

Enter characters:

Depois de inserir os caracteres, o programa verifica se cada caractere é permitido como o primeiro caractere de um identificador Unicode ou não, e exibe o resultado de acordo.

Resumo

Parabéns! Você aprendeu com sucesso como usar o método isUnicodeIdentifierStart(char ch) da classe Character para verificar se um determinado caractere é permitido como o primeiro caractere em um identificador Unicode ou não. Você também aprendeu como escrever um programa Java para testar este método.