Behandlung gleicher Zahlen
In den vorherigen Schritten haben wir den "größer als"-Operator (>
) verwendet, um zu prüfen, ob eine Zahl größer als eine andere ist. Was passiert jedoch, wenn die beiden Zahlen gleich sind? Unser aktuelles Programm behandelt diesen Fall nicht explizit.
In diesem Schritt lernen wir, wie man die Gleichheit mithilfe des Gleichheitsoperators (==
) prüft und wie man if-else if-else
-Anweisungen verwendet, um mehrere Möglichkeiten zu behandeln, einschließlich des Falls, dass die Zahlen gleich sind.
Der Gleichheitsoperator (==
) in Java wird verwendet, um zu prüfen, ob zwei Werte gleich sind. Er gibt true
zurück, wenn die Werte gleich sind, und false
sonst.
Ändern wir unser Programm, um zwei Zahlen zu vergleichen und eine Nachricht auszugeben, die angibt, ob die erste Zahl größer als, kleiner als oder gleich der zweiten Zahl ist.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor.
-
Ersetzen Sie den vorhandenen Code durch folgenden:
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter the first number: ");
double number1 = scanner.nextDouble();
System.out.print("Enter the second number: ");
double number2 = scanner.nextDouble();
if (number1 > number2) {
System.out.println("The first number is greater than the second number.");
} else if (number1 < number2) {
System.out.println("The first number is less than the second number.");
} else {
System.out.println("The two numbers are equal.");
}
scanner.close();
}
}
Schauen wir uns die Änderungen an:
- Wir lesen jetzt zwei
double
-Werte ein, um die Tests flexibler zu gestalten.
if (number1 > number2)
: Dies ist die gleiche Prüfung wie zuvor. Wenn number1
größer als number2
ist, wird die erste Nachricht ausgegeben.
else if (number1 < number2)
: Dies ist ein neuer Teil. Der else if
-Block wird nur ausgeführt, wenn die vorherige if
-Bedingung (number1 > number2
) falsch ist. Hier verwenden wir den "kleiner als"-Operator (<
), um zu prüfen, ob number1
kleiner als number2
ist.
else
: Dieser Block wird ausgeführt, wenn keine der vorhergehenden if
- oder else if
-Bedingungen wahr ist. In diesem Fall, wenn number1
nicht größer als number2
und nicht kleiner als number2
ist, muss es gleich number2
sein.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das Programm im Terminal:
javac HelloJava.java
-
Führen Sie das Programm aus:
java HelloJava
-
Geben Sie zwei Zahlen ein, einschließlich Fälle, in denen sie gleich sind.
Wenn Sie 7.5
für die erste Zahl und 7.5
für die zweite Zahl eingeben, wird die Ausgabe wie folgt lauten:
Enter the first number: 7.5
Enter the second number: 7.5
The two numbers are equal.
Wenn Sie 10
und 5
eingeben, sehen Sie "The first number is greater than the second number." Wenn Sie 5
und 10
eingeben, sehen Sie "The first number is less than the second number."
Sie haben nun erfolgreich if-else if-else
-Anweisungen und den Gleichheitsoperator (==
) verwendet, um verschiedene Vergleichsergebnisse, einschließlich Gleichheit, zu behandeln.