Método compareTo de Long en Java

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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

Prueba 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.