Introdução
O método isLowSurrogate() na classe Character do Java é usado para verificar se o caractere especificado se qualifica como uma unidade de código low-surrogate (baixa-substituição) ou não. Neste laboratório, você aprenderá como usar o método isLowSurrogate() e como ele pode ser utilizado em aplicações práticas.
Configurando o Arquivo de Código
Abra o terminal do seu sistema Ubuntu, navegue até o diretório ~/project e crie um novo arquivo chamado LowSurrogate.java usando o editor nano.
cd ~/project
touch LowSurrogate.java
Escrevendo o Código Java
Nesta etapa, você escreverá o código para demonstrar o uso do método isLowSurrogate(). Insira o seguinte código no arquivo LowSurrogate.java.
import java.util.Scanner;
public class LowSurrogate {
public static void main(String[] args) {
try {
Scanner sc = new Scanner(System.in);
System.out.print("Enter a character: ");
char ch = sc.next().charAt(0);
boolean isLow = Character.isLowSurrogate(ch);
String result = isLow ? "is" : "is not";
System.out.println(ch + " " + result + " a low-surrogate.");
} catch(Exception e) {
System.out.println("Invalid input!");
}
}
}
No código acima, importamos a classe Scanner para receber entrada do usuário. Recebemos uma entrada de caractere do usuário e a armazenamos na variável ch. Em seguida, usamos o método isLowSurrogate() para verificar se o caractere de entrada é um low-surrogate ou não. Se o caractere de entrada for um low-surrogate, a variável isLow é definida como true, e se não for, isLow é definida como false.
Em seguida, usamos o operador ternário para definir a variável result como "is" se isLow for true, e "is not" se isLow for false. Finalmente, imprimimos a mensagem do resultado no console.
Compilando e Executando o Código
Salve as alterações e saia do editor nano pressionando Ctrl+X, seguido por Y e Enter. Compile o código Java usando o seguinte comando no terminal.
javac LowSurrogate.java
Após a compilação ser bem-sucedida, execute o código usando o seguinte comando.
java LowSurrogate
O programa solicitará que você insira um caractere. Digite um caractere e pressione Enter para ver se ele é um low-surrogate ou não. Você pode executar o código quantas vezes quiser, executando o comando acima e fornecendo uma nova entrada a cada vez.
Testando o Código
Teste o programa inserindo diferentes caracteres como entrada e analisando a saída. Algumas entradas e saídas de exemplo são mostradas abaixo.
Entrada de Exemplo 1:
Enter a character: A
Saída de Exemplo 1:
A is not a low-surrogate.
Entrada de Exemplo 2:
Enter a character: 😊
Saída de Exemplo 2:
😊 is a low-surrogate.
Entrada de Exemplo 3:
Enter a character: \ud835
Saída de Exemplo 3:
㌀ is not a low-surrogate.
Entrada de Exemplo 4:
Enter a character: \
Saída de Exemplo 4:
Invalid input!
Modificando o Código (Opcional)
Tente modificar o código para verificar se um caractere é um high-surrogate em vez de um low-surrogate. Para fazer isso, altere a chamada do método de Character.isLowSurrogate() para Character.isHighSurrogate() e modifique a mensagem de resultado de acordo.
Enter a character: \ud835
\ud835 is a high-surrogate.
Resumo
Neste laboratório, você aprendeu como usar o método isLowSurrogate() na classe Character do Java para verificar se um caractere se qualifica como uma unidade de código low-surrogate. Você também aprendeu como usar o operador ternário para criar uma mensagem de resultado com base na saída do método isLowSurrogate(). Finalmente, você testou o código usando diferentes entradas e o modificou para verificar unidades de código high-surrogate.



