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.



