Gérer les nombres nuls et négatifs
Dans les étapes précédentes, nous nous sommes concentrés sur l'identification des nombres positifs. Maintenant, développons notre programme pour identifier également les nombres nuls et négatifs. Cela nous donnera une vision plus complète des nombres dans notre tableau.
Nous allons modifier à nouveau le fichier PositiveCheck.java
pour inclure des vérifications pour les nombres nuls et négatifs en utilisant d'abord l'approche de la boucle for
traditionnelle, car il est souvent plus facile de comprendre la logique conditionnelle avec les instructions if-else if-else
.
Ouvrez le fichier PositiveCheck.java
dans l'éditeur. Remplacez le code existant par le suivant :
public class PositiveCheck {
public static void main(String[] args) {
// Define an array of integers
int[] numbers = {10, -5, 20, 0, 15, -8};
// Loop through the array
for (int i = 0; i < numbers.length; i++) {
// Get the current number
int currentNumber = numbers[i];
// Check if the number is positive, negative, or zero
if (currentNumber > 0) {
System.out.println(currentNumber + " is a positive number.");
} else if (currentNumber < 0) {
System.out.println(currentNumber + " is a negative number.");
} else {
System.out.println(currentNumber + " is zero.");
}
}
}
}
Voici ce qui est nouveau :
else if (currentNumber < 0)
: Il s'agit d'une instruction else if
. Elle vérifie si le currentNumber
est inférieur à 0, mais seulement si la condition if
précédente (currentNumber > 0
) était fausse.
else
: Il s'agit d'une instruction else
. Le code à l'intérieur du bloc else
est exécuté si aucune des conditions if
ou else if
précédentes n'est vraie. Dans ce cas, si le nombre n'est pas supérieur à 0 et n'est pas inférieur à 0, il doit être égal à 0.
Enregistrez le fichier PositiveCheck.java
.
Maintenant, compilez et exécutez le programme modifié dans le terminal :
javac PositiveCheck.java
java PositiveCheck
Vous devriez maintenant voir une sortie qui catégorise chaque nombre dans le tableau :
10 is a positive number.
-5 is a negative number.
20 is a positive number.
0 is zero.
15 is a positive number.
-8 is a negative number.
Cela démontre comment utiliser les instructions if-else if-else
pour gérer plusieurs conditions dans une boucle. C'est un modèle fondamental pour la prise de décision en programmation.
Vous pouvez également obtenir des résultats similaires en utilisant l'API Stream avec des techniques plus avancées telles que partitioningBy
ou plusieurs opérations filter
, mais la boucle for
avec if-else if-else
est une approche claire et directe pour cette tâche spécifique, en particulier pour les débutants.