Creando un programa interactivo con Scanner
Ahora, vamos a crear un programa interactivo que permita al usuario ingresar dos valores de tipo long y luego los compare utilizando el método Long.compare().
Para esto, utilizaremos la clase Scanner, que nos permite leer la entrada del usuario.
- Actualice el archivo
LongCompare.java con el siguiente código:
import java.util.Scanner;
public class LongCompare {
public static void main(String[] args) {
// Create a Scanner object to read input from the user
Scanner scanner = new Scanner(System.in);
System.out.println("Welcome to the Long Compare Tool!");
System.out.println("This program compares two long values that you enter.");
System.out.println("----------------------------------------");
// Prompt the user to enter the first number
System.out.print("Enter the first long number: ");
long firstNumber;
// Use a try-catch block to handle invalid input
try {
firstNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid long number.");
return;
}
// Prompt the user to enter the second number
System.out.print("Enter the second long number: ");
long secondNumber;
// Use a try-catch block to handle invalid input
try {
secondNumber = scanner.nextLong();
} catch (Exception e) {
System.out.println("Invalid input. Please enter a valid long number.");
return;
}
// Compare the two numbers
int result = Long.compare(firstNumber, secondNumber);
// Display the result
System.out.println("\nResult of comparing " + firstNumber + " and " + secondNumber + ":");
if (result > 0) {
System.out.println(firstNumber + " is greater than " + secondNumber);
} else if (result < 0) {
System.out.println(firstNumber + " is less than " + secondNumber);
} else {
System.out.println(firstNumber + " is equal to " + secondNumber);
}
// Close the Scanner to release resources
scanner.close();
}
}
Compile y ejecute el programa:
javac LongCompare.java && java LongCompare
Debería ver una salida similar a esta (sus resultados dependerán de los valores que ingrese):
Welcome to the Long Compare Tool!
This program compares two long values that you enter.
----------------------------------------
Enter the first long number: 1500
Enter the second long number: 2000
Result of comparing 1500 and 2000:
1500 is less than 2000
Intente ejecutar el programa nuevamente con diferentes entradas:
javac LongCompare.java && java LongCompare
Por ejemplo, si ingresa 5000 y 3000:
Welcome to the Long Compare Tool!
This program compares two long values that you enter.
----------------------------------------
Enter the first long number: 5000
Enter the second long number: 3000
Result of comparing 5000 and 3000:
5000 is greater than 3000
En este ejemplo, estamos utilizando la clase Scanner para leer la entrada del usuario. También estamos utilizando bloques try-catch para manejar posibles errores si el usuario ingresa una entrada no válida.
El método Scanner.nextLong() lee un valor de tipo long del usuario, y luego utilizamos el método Long.compare() para comparar los dos valores ingresados por el usuario.
Este programa interactivo demuestra cómo se puede utilizar el método Long.compare() en una aplicación del mundo real donde se involucra la entrada del usuario.