Inclure les valeurs limites dans la plage
Dans l'étape précédente, nous avons utilisé les opérateurs >=
(supérieur ou égal à) et <=
(inférieur ou égal à) pour vérifier si un nombre se trouve dans une plage. Ces opérateurs sont essentiels car ils incluent les valeurs limites (les bornes inférieure et supérieure) dans la vérification de plage.
Par exemple, si notre plage est [10, 50], un nombre est considéré comme appartenant à la plage s'il est égal à 10, à 50 ou à n'importe quel nombre compris entre 10 et 50. Si nous avions utilisé >
(supérieur à) et <
(inférieur à) à la place, la plage serait (10, 50), ce qui signifie que 10 et 50 eux-mêmes ne seraient pas inclus.
Confirmons ce comportement en testant notre programme avec les valeurs limites.
-
Ouvrez le fichier HelloJava.java
dans l'éditeur WebIDE.
-
Nous allons tester la vérification de plage avec la borne inférieure et la borne supérieure. Modifiez la méthode main
pour tester à la fois lowerBound
et upperBound
comme 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);
}
}
Nous avons ajouté un deuxième cas de test en utilisant numberToCheck2
défini sur upperBound
.
-
Enregistrez le fichier (Ctrl+S ou Cmd+S).
-
Compilez le programme modifié dans le Terminal :
javac HelloJava.java
-
Exécutez le programme compilé :
java HelloJava
Vous devriez voir une sortie similaire à celle-ci :
Defined Range: [10, 50]
Number to Check: 10
Is 10 within the range? true
---
Number to Check: 50
Is 50 within the range? true
Comme vous pouvez le voir, tant 10 (la borne inférieure) que 50 (la borne supérieure) sont correctement identifiés comme appartenant à la plage car nous avons utilisé les opérateurs >=
et <=
. Cela confirme que notre vérification de plage inclut les valeurs limites.
Comprendre si une plage inclut ses limites (inclusive) ou les exclut (exclusive) est important lorsque vous définissez des conditions dans vos programmes. Les opérateurs >=
et <=
créent une plage inclusive.