Erstellen eines interaktiven Programms mit Scanner
Jetzt erstellen wir ein interaktives Programm, das es dem Benutzer ermöglicht, zwei long
-Werte einzugeben und diese dann mit der Long.compare()
-Methode zu vergleichen.
Dafür verwenden wir die Scanner
-Klasse, die es uns ermöglicht, Eingaben vom Benutzer zu lesen.
- Aktualisieren Sie die Datei
LongCompare.java
mit dem folgenden Code:
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();
}
}
Kompilieren und führen Sie das Programm aus:
javac LongCompare.java && java LongCompare
Sie sollten eine Ausgabe ähnlich der folgenden sehen (Ihre Ergebnisse hängen von den von Ihnen eingegebenen Werten ab):
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
Versuchen Sie, das Programm erneut mit anderen Eingaben auszuführen:
javac LongCompare.java && java LongCompare
Beispielsweise, wenn Sie 5000 und 3000 eingeben:
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
In diesem Beispiel verwenden wir die Scanner
-Klasse, um Eingaben vom Benutzer zu lesen. Wir verwenden auch try-catch
-Blöcke, um potenzielle Fehler zu behandeln, wenn der Benutzer ungültige Eingaben macht.
Die Scanner.nextLong()
-Methode liest einen long
-Wert vom Benutzer, und wir verwenden dann die Long.compare()
-Methode, um die beiden vom Benutzer eingegebenen Werte zu vergleichen.
Dieses interaktive Programm zeigt, wie Sie die Long.compare()
-Methode in einer realen Anwendung verwenden können, bei der Benutzereingaben involviert sind.