Método compareUnsigned do Java Long

JavaBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá sobre o método Java compareUnsigned() da classe Long. Este método é usado para comparar o valor sem sinal (unsigned) de dois valores long passados para determinar qual é maior que o outro. Você aprenderá a usar o método compareUnsigned() passo a passo com exemplos práticos.

Criando um Array de Long

Crie um array de Long com quatro elementos e inicialize-os com alguns valores.

long[] numbers = { 100L, -200L, 300L, 100L };

Chamando o Método compareUnsigned()

Chame o método compareUnsigned() com os dois primeiros elementos do array numbers.

int result = Long.compareUnsigned(numbers[0], numbers[1]);

Exibindo o Resultado

Exiba o resultado retornado pelo método compareUnsigned() no console.

System.out.println("Result: " + result);

Repetindo o Processo

Repita os passos 2-3 usando diferentes pares de elementos do array.

result = Long.compareUnsigned(numbers[1], numbers[2]);
System.out.println("Result: " + result);

result = Long.compareUnsigned(numbers[2], numbers[3]);
System.out.println("Result: " + result);

Aceitando Entrada do Usuário

Aceite dois valores long do usuário usando a classe Scanner.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first number: ");
long num1 = scanner.nextLong();
System.out.print("Enter second number: ");
long num2 = scanner.nextLong();

Comparando os Valores Sem Sinal

Compare os valores sem sinal (unsigned) de num1 e num2 usando o método compareUnsigned().

result = Long.compareUnsigned(num1, num2);

Exibindo o Resultado

Exiba o resultado da comparação no console.

if (result == 0) {
    System.out.println("Both numbers are equal.");
} else if (result > 0) {
    System.out.println("First number is greater.");
} else {
    System.out.println("Second number is greater.");
}

Tratamento de Exceções

Use um bloco try-catch para tratar exceções que podem ocorrer ao aceitar entrada do usuário.

try {
    // Accept input and compare the values
} catch (Exception e) {
    System.out.println("Invalid input: " + e.getMessage());
}

Compilando e Executando o Código

Compile e execute o arquivo CompareUnsigned.java no terminal para executar o programa.

javac CompareUnsigned.java && java CompareUnsigned

Resumo

Neste laboratório, você aprendeu como usar o método Java compareUnsigned() da classe Long para comparar os valores sem sinal (unsigned) de dois valores long. Você também aprendeu como usar a classe Scanner para aceitar entrada do usuário, tratar exceções e compilar e executar o programa no terminal.