Método compareTo em Java para Long

JavaBeginner
Pratique Agora

Introdução

A classe Long em Java fornece vários métodos para realizar operações em valores long. O método compareTo(), pertencente à classe Long, é usado para comparar numericamente os valores de dois objetos Long. Ele retorna 0 se os valores forem iguais, -1 se o primeiro valor for menor que o segundo valor, ou 1 se o primeiro valor for maior que o segundo.

Criar um arquivo Java

Crie um arquivo Java chamado LongComparetoMethod.java no diretório ~/project.

cd ~/project
touch LongComparetoMethod.java

Declarar e inicializar objetos Long

Nesta etapa, vamos declarar e inicializar dois objetos Long.

Long longObj1 = 456789L;
Long longObj2 = 23456L;

Comparar os objetos Long usando compareTo()

Nesta etapa, vamos comparar os dois objetos Long usando o método compareTo().

int result = longObj1.compareTo(longObj2);

Verificar o resultado

Nesta etapa, vamos verificar o resultado da comparação.

if(result == 0) {
    System.out.println("Both Long objects are equal");
} else if(result > 0) {
    System.out.println("longObj1 is greater than longObj2");
} else {
    System.out.println("longObj1 is less than longObj2");
}

Compilar e executar o programa

Nesta etapa, vamos compilar e executar o programa Java usando os seguintes comandos:

javac LongComparetoMethod.java
java LongComparetoMethod

Testar com diferentes valores

Nesta etapa, você pode modificar o programa alterando os valores dos objetos Long e verificar os resultados.

Long longObj1 = 25389L;
Long longObj2 = 6754L;

Usar bloco Try-Catch

Nesta etapa, usaremos um bloco try-catch caso algum valor inválido seja inserido pelo usuário.

Scanner scanner = new Scanner(System.in);
System.out.print("Enter first long value: ");
Long longObj1 = null;
Long longObj2 = null;

try {
    longObj1 = scanner.nextLong();
    System.out.print("Enter second long value: ");
    longObj2 = scanner.nextLong();

} catch (InputMismatchException e) {
    System.out.println("Invalid input. Please enter a valid long value.");
    System.exit(0);
}

int rst = longObj1.compareTo(longObj2);

if (rst == 0) {
    System.out.println(longObj1 + " is equal to " + longObj2);
} else if (rst > 0) {
    System.out.println(longObj1 + " is greater than " + longObj2);
} else {
    System.out.println(longObj1 + " is less than " + longObj2);
}

Compilar e Executar o programa

Nesta etapa, compilaremos e executaremos o programa Java usando os seguintes comandos:

javac LongComparetoMethod.java
java LongComparetoMethod

Se o valor de entrada for inválido, uma mensagem de erro será exibida e o programa será encerrado.

Resumo

Neste laboratório, aprendemos sobre o método compareTo() da classe Long em Java. Aprendemos como declarar e inicializar objetos Long e usar o método compareTo() para compará-los numericamente. Também aprendemos como lidar com entradas de usuário inválidas usando o bloco try-catch.