Método isLowSurrogate do Java Character

JavaBeginner
Pratique Agora

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.