Включение граничных значений в диапазон
На предыдущем этапе мы использовали операторы >=
(больше или равно) и <=
(меньше или равно) для проверки, находится ли число в диапазоне. Эти операторы являются важными, так как они включают граничные значения (нижнюю и верхнюю границы) в проверку диапазона.
Например, если наш диапазон [10, 50], число считается находящимся в диапазоне, если оно равно 10, 50 или любому числу между 10 и 50. Если бы мы использовали операторы >
(больше) и <
(меньше), то диапазон был бы (10, 50), что означает, что сами числа 10 и 50 не были бы включены.
Давайте подтвердим это поведение, проверив нашу программу с граничными значениями.
-
Откройте файл HelloJava.java
в редакторе WebIDE.
-
Мы проверим проверку диапазона с нижней и верхней границами. Измените метод main
, чтобы проверить как lowerBound
, так и upperBound
в качестве numberToCheck
.
public class HelloJava {
public static void main(String[] args) {
// Define the lower and upper bounds of the range
int lowerBound = 10;
int upperBound = 50;
// Test with the lower bound
int numberToCheck1 = lowerBound;
boolean isInRange1 = (numberToCheck1 >= lowerBound) && (numberToCheck1 <= upperBound);
System.out.println("Defined Range: [" + lowerBound + ", " + upperBound + "]");
System.out.println("Number to Check: " + numberToCheck1);
System.out.println("Is " + numberToCheck1 + " within the range? " + isInRange1);
System.out.println("---"); // Separator for clarity
// Test with the upper bound
int numberToCheck2 = upperBound;
boolean isInRange2 = (numberToCheck2 >= lowerBound) && (numberToCheck2 <= upperBound);
System.out.println("Number to Check: " + numberToCheck2);
System.out.println("Is " + numberToCheck2 + " within the range? " + isInRange2);
}
}
Мы добавили второй тестовый случай, используя numberToCheck2
, установленный равным upperBound
.
-
Сохраните файл (Ctrl+S или Cmd+S).
-
Скомпилируйте измененную программу в Терминале:
javac HelloJava.java
-
Запустите скомпилированную программу:
java HelloJava
Вы должны увидеть вывод, похожий на следующий:
Defined Range: [10, 50]
Number to Check: 10
Is 10 within the range? true
---
Number to Check: 50
Is 50 within the range? true
Как вы можете видеть, как 10 (нижняя граница), так и 50 (верхняя граница) правильно определяются как находящиеся в диапазоне, потому что мы использовали операторы >=
и <=
. Это подтверждает, что наша проверка диапазона включает граничные значения.
Понимание того, включает ли диапазон свои границы (включительно) или исключает их (исключительно), является важным при определении условий в ваших программах. Операторы >=
и <=
создают диапазон с включением границ.