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.



