Método compareUnsigned de la clase 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

En este laboratorio, aprenderás sobre el método compareUnsigned() de la clase Long de Java. Este método se utiliza para comparar el valor sin signo de dos valores long pasados para determinar cuál es mayor que el otro. Aprenderás a usar el método compareUnsigned() paso a paso con ejemplos prácticos.

Crear una matriz de Long

Crea una matriz de Long con cuatro elementos e inicialízalos con algunos valores.

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

Llamar al método compareUnsigned()

Llama al método compareUnsigned() con los primeros dos elementos del arreglo numbers.

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

Mostrar el resultado

Muestra el resultado devuelto por el método compareUnsigned() en la consola.

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

Repitiendo el proceso

Repite los pasos 2-3 utilizando diferentes pares de elementos del arreglo.

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

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

Recibir entrada del usuario

Recibe dos valores de tipo long del usuario utilizando la clase Scanner.

Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese el primer número: ");
long num1 = scanner.nextLong();
System.out.print("Ingrese el segundo número: ");
long num2 = scanner.nextLong();

Comparando los valores sin signo

Compara los valores sin signo de num1 y num2 utilizando el método compareUnsigned().

result = Long.compareUnsigned(num1, num2);

Mostrando el resultado

Muestra el resultado de la comparación en la consola.

if (result == 0) {
    System.out.println("Ambos números son iguales.");
} else if (result > 0) {
    System.out.println("El primer número es mayor.");
} else {
    System.out.println("El segundo número es mayor.");
}

Manejo de excepciones

Utiliza un bloque try-catch para manejar las excepciones que pueden ocurrir mientras se acepta la entrada del usuario.

try {
    // Aceptar la entrada y comparar los valores
} catch (Exception e) {
    System.out.println("Entrada no válida: " + e.getMessage());
}

Compilando y ejecutando el código

Compila y ejecuta el archivo CompareUnsigned.java en la terminal para ejecutar el programa.

javac CompareUnsigned.java && java CompareUnsigned

Resumen

En este laboratorio, aprendiste cómo utilizar el método compareUnsigned() de la clase Long de Java para comparar los valores sin signo de dos valores long. También aprendiste cómo utilizar la clase Scanner para aceptar la entrada del usuario, manejar excepciones y compilar y ejecutar el programa en la terminal.