Introducción
La clase Long en Java proporciona varios métodos para realizar operaciones sobre valores de tipo long. El método compareTo(), perteneciente a la clase Long, se utiliza para comparar numéricamente dos valores de objetos Long. Devuelve 0 si los valores son iguales, -1 si el primer valor es menor que el segundo valor o 1 si el primer valor es mayor que el segundo.
Crea un archivo Java
Crea un archivo Java llamado LongComparetoMethod.java en el directorio ~/project.
cd ~/project
touch LongComparetoMethod.java
Declara e inicializa objetos Long
En este paso, declararemos e inicializaremos dos objetos Long.
Long longObj1 = 456789L;
Long longObj2 = 23456L;
Compara los objetos Long usando compareTo()
En este paso, compararemos los dos objetos Long usando el método compareTo().
int result = longObj1.compareTo(longObj2);
Verifica el resultado
En este paso, verificaremos el resultado de la comparación.
if(result == 0) {
System.out.println("Ambos objetos Long son iguales");
} else if(result > 0) {
System.out.println("longObj1 es mayor que longObj2");
} else {
System.out.println("longObj1 es menor que longObj2");
}
Compila y ejecuta el programa
En este paso, compilaremos y ejecutaremos el programa Java usando los siguientes comandos:
javac LongComparetoMethod.java
java LongComparetoMethod
Realiza pruebas con diferentes valores
En este paso, puedes modificar el programa cambiando los valores de los objetos Long y comprobar los resultados.
Long longObj1 = 25389L;
Long longObj2 = 6754L;
Utiliza un bloque Try-Catch
En este paso, usaremos un bloque try-catch si el usuario ingresa algún valor no válido.
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el primer valor long: ");
Long longObj1 = null;
Long longObj2 = null;
try {
longObj1 = scanner.nextLong();
System.out.print("Ingrese el segundo valor long: ");
longObj2 = scanner.nextLong();
} catch (InputMismatchException e) {
System.out.println("Entrada no válida. Por favor, ingrese un valor long válido.");
System.exit(0);
}
int rst = longObj1.compareTo(longObj2);
if (rst == 0) {
System.out.println(longObj1 + " es igual a " + longObj2);
} else if (rst > 0) {
System.out.println(longObj1 + " es mayor que " + longObj2);
} else {
System.out.println(longObj1 + " es menor que " + longObj2);
}
Compila y ejecuta el programa
En este paso, compilaremos y ejecutaremos el programa Java usando los siguientes comandos:
javac LongComparetoMethod.java
java LongComparetoMethod
Si el valor de entrada es inválido, se mostrará un mensaje de error y el programa se detendrá.
Resumen
En este laboratorio, aprendimos sobre el método compareTo() de la clase Long en Java. Aprendimos cómo declarar e inicializar objetos Long y cómo usar el método compareTo() para compararlos numéricamente. También aprendimos cómo manejar la entrada no válida del usuario usando el bloque try-catch.



