Introdução
Em Java, o método reverse() faz parte da classe Long do pacote java.lang. Este método é usado para obter a representação binária invertida de um valor long. Neste laboratório, aprenderemos como usar o método reverse() em Java com exemplos.
Criar uma Classe Java
Nesta etapa, criaremos uma classe Java chamada ReverseMethod. Esta classe terá um método main() onde escreveremos nosso código Java para o método reverse().
public class ReverseMethod {
public static void main(String[] args) {
// O código para usar o método reverse() será adicionado aqui.
}
}
Usando o Método reverse() - Parte 1
Nesta etapa, usaremos o método reverse() em um valor long positivo. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
Usando o Método reverse() - Parte 2
Nesta etapa, usaremos o método reverse() em um valor long negativo. O processo será o mesmo da etapa 2, mas usaremos um valor negativo. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
Usando o Método reverse() - Parte 3
Nesta etapa, criaremos um exemplo definido pelo usuário onde qualquer pessoa que use este código pode inserir um valor de sua escolha e obter a saída equivalente. Pegaremos a entrada do usuário para o valor long. Imprimiremos o valor original e sua representação binária usando o método toBinaryString(). Em seguida, imprimiremos o novo valor obtido invertendo a representação binária do valor original usando o método reverse().
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedNumber = Long.reverse(number);
System.out.println("Number After Reversing: " + reversedNumber);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
Executar o Código
Salve as alterações no arquivo e saia do editor de código. Abra o terminal e navegue até o diretório onde o arquivo de código Java está salvo. Compile e execute o código Java usando o seguinte comando:
javac ReverseMethod.java && java ReverseMethod
Usando o Método reverseBytes()
Nesta etapa, exploraremos outra variante do método reverse() chamada reverseBytes(). Este método é usado para obter a ordem de bytes invertida de um valor long. A ordem dos bytes se refere à ordem em que os bytes de um valor long são armazenados na memória. Usaremos um valor long positivo para este exemplo.
long number = 12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
Usando o Método reverseBytes() - Parte 2
Nesta etapa, usaremos o método reverseBytes() em um valor long negativo. O processo será o mesmo da etapa 7, mas usaremos um valor negativo para o valor long.
long number = -12345L;
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
Usando o Método reverseBytes() - Parte 3
Nesta etapa, criaremos um exemplo definido pelo usuário onde qualquer pessoa que use este código pode inserir um valor de sua escolha e obter a saída equivalente usando o método reverseBytes().
try {
System.out.print("Enter original value: ");
Scanner scanner = new Scanner(System.in);
long number = scanner.nextLong();
System.out.println("Original Number: " + number);
System.out.println("Binary Representation: " + Long.toBinaryString(number));
long reversedBytes = Long.reverseBytes(number);
System.out.println("Number After Reversing Bytes: " + reversedBytes);
} catch (Exception e) {
System.out.println("Invalid Input: " + e);
}
Executar e Testar o Código
Salve as alterações e saia do editor de código. Compile e execute o código Java usando o seguinte comando:
javac ReverseMethod.java && java ReverseMethod
Insira as entradas conforme instruído pelo código. Observe a saída do programa e verifique se ela corresponde à saída esperada.
Resumo
Neste laboratório, aprendemos como usar os métodos reverse() e reverseBytes() em Java. Aprendemos como usar esses métodos em valores long positivos e negativos. Também criamos um exemplo definido pelo usuário onde qualquer pessoa que use o código pode inserir um valor de sua escolha e obter a saída equivalente. Executamos e testamos o código Java no terminal de um sistema Ubuntu.



