Combiner les vérifications de nombres pairs et impairs
Dans les étapes précédentes, nous avons appris à utiliser l'opérateur modulo pour vérifier si un nombre est impair ou pair. Notre programme actuel gère déjà les deux cas à l'aide d'une instruction if-else
.
Dans cette étape, nous allons revoir le code et nous assurer de comprendre comment la structure if-else
combine efficacement les vérifications pour les nombres pairs et impairs.
Rappelons le code que nous avons utilisé dans l'étape précédente :
import java.util.Scanner;
public class HelloJava {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter an integer: ");
int number = scanner.nextInt();
// Check if the number is odd using the modulo operator
if (number % 2 != 0) {
System.out.println(number + " is an odd number.");
} else {
System.out.println(number + " is an even number.");
}
scanner.close();
}
}
Décortiquons à nouveau la logique :
- La condition
number % 2 != 0
vérifie si le reste de la division de number
par 2 est différent de 0.
- Si cette condition est
true
, cela signifie que le nombre est impair, et le code à l'intérieur du bloc if
est exécuté : System.out.println(number + " is an odd number.");
.
- Si la condition
number % 2 != 0
est false
, cela signifie que le reste est égal à 0. Dans ce cas, le nombre doit être pair, et le code à l'intérieur du bloc else
est exécuté : System.out.println(number + " is an even number.");
.
Cette structure if-else
est un moyen très courant de gérer deux possibilités mutuellement exclusives (soit un nombre est impair, soit il est pair). Nous n'avons pas besoin d'une vérification séparée pour les nombres pairs car si un nombre n'est pas impair, il doit être pair (pour les entiers).
Pour terminer cette étape, assurez-vous simplement que votre fichier HelloJava.java
contient le bon code tel qu'indiqué ci-dessus.
-
Ouvrez le fichier HelloJava.java
dans l'éditeur WebIDE.
-
Vérifiez que le code correspond à l'exemple fourni ci-dessus, y compris l'instruction import
, l'utilisation de Scanner
, l'invite, la lecture de l'entier, l'instruction if-else
avec la vérification modulo et la fermeture du scanner.
-
Enregistrez le fichier si vous avez apporté des modifications (Ctrl+S ou Cmd+S).
-
Compilez le programme une dernière fois pour être sûr :
javac HelloJava.java
-
Exécutez le programme et testez-le avec des nombres impairs et pairs (positifs et négatifs) pour confirmer qu'il fonctionne comme prévu.
java HelloJava
Exemple de sortie pour un nombre impair :
Enter an integer: 9
9 is an odd number.
Exemple de sortie pour un nombre pair :
Enter an integer: -4
-4 is an even number.
Vous avez maintenant implémenté et vérifié avec succès un programme Java qui utilise l'opérateur modulo et une instruction if-else
pour déterminer si un entier est impair ou pair. Ce concept fondamental de logique conditionnelle est crucial pour la construction de programmes plus complexes.