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.



