Verwendung logischer Operatoren für die Bereichsprüfung
In diesem Schritt lernen wir, wie man in Java logische Operatoren verwendet, um zu prüfen, ob eine Zahl innerhalb des Bereichs liegt, den wir im vorherigen Schritt definiert haben. Logische Operatoren werden verwendet, um boolesche Ausdrücke (Ausdrücke, die entweder wahr oder falsch sind) zu kombinieren oder zu modifizieren.
Um zu prüfen, ob eine Zahl innerhalb eines Bereichs liegt, der durch eine untere und eine obere Grenze definiert ist, müssen wir zwei Bedingungen prüfen:
- Ist die Zahl größer oder gleich der unteren Grenze?
- Ist die Zahl kleiner oder gleich der oberen Grenze?
Beide Bedingungen müssen wahr sein, damit die Zahl innerhalb des Bereichs liegt. In Java verwenden wir den logischen UND-Operator (&&
), um diese beiden Bedingungen zu kombinieren.
Lassen Sie uns unser HelloJava.java
-Programm ändern, um diese Bereichsprüfung einzubeziehen.
-
Öffnen Sie die Datei HelloJava.java
im WebIDE-Editor.
-
Ändern Sie die main
-Methode, um eine Variable für die zu prüfende Zahl und die Logik für die Bereichsprüfung einzubeziehen. Ersetzen Sie den bestehenden Inhalt der main
-Methode durch Folgendes:
public static void main(String[] args) {
// Define the lower and upper bounds of the range
int lowerBound = 10;
int upperBound = 50;
// Define the number to check
int numberToCheck = 35;
// Check if the number is within the range using logical operators
boolean isInRange = (numberToCheck >= lowerBound) && (numberToCheck <= upperBound);
// Print the result
System.out.println("Defined Range: [" + lowerBound + ", " + upperBound + "]");
System.out.println("Number to Check: " + numberToCheck);
System.out.println("Is " + numberToCheck + " within the range? " + isInRange);
}
Hier ist, was wir hinzugefügt haben:
int numberToCheck = 35;
: Diese Zeile deklariert eine Ganzzahlvariable numberToCheck
und weist ihr den Wert 35 zu. Dies ist die Zahl, die wir gegen unseren Bereich prüfen möchten.
boolean isInRange = (numberToCheck >= lowerBound) && (numberToCheck <= upperBound);
: Dies ist der Kern unserer Bereichsprüfung.
numberToCheck >= lowerBound
: Dies prüft, ob numberToCheck
größer oder gleich lowerBound
ist.
numberToCheck <= upperBound
: Dies prüft, ob numberToCheck
kleiner oder gleich upperBound
ist.
&&
: Dies ist der logische UND-Operator. Er gibt nur true
zurück, wenn beide die Bedingung auf seiner linken und die Bedingung auf seiner rechten Seite true
sind.
- Das Ergebnis dieses gesamten Ausdrucks (
true
oder false
) wird in einer booleschen Variable namens isInRange
gespeichert.
- Die
System.out.println
-Zeilen geben jetzt auch die zu prüfende Zahl und das Ergebnis der Bereichsprüfung aus.
-
Speichern Sie die Datei (Strg+S oder Cmd+S).
-
Kompilieren Sie das geänderte Programm im Terminal:
javac HelloJava.java
-
Führen Sie das kompilierte Programm aus:
java HelloJava
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Defined Range: [10, 50]
Number to Check: 35
Is 35 within the range? true
Da 35 tatsächlich zwischen 10 und 50 (einschließlich) liegt, gibt das Programm korrekt true
aus.
Versuchen Sie, den Wert von numberToCheck
auf etwas außerhalb des Bereichs zu ändern (z. B. 5 oder 60) und kompilieren und führen Sie das Programm erneut aus, um zu sehen, wie sich die Ausgabe ändert.