programmation Java (école d'ingénieur) · Chapitre 4 · Application directe du cours
Prédire l'affichage
Méthodes · niveau 1 (application)
Énoncé
Sans exécuter le programme, prédire ce qu'il affiche, en suivant pas à pas les valeurs de a et b dans main et dans f.
public class Predire {
static int f(int a, int b) {
a = a + b;
b = a - b;
return a * b;
}
public static void main(String[] args) {
int a = 3, b = 4;
int c = f(b, a);
System.out.println(a + " " + b + " " + c);
a = f(a, a);
System.out.println(a + " " + b);
}
}Corrigé
Le programme affiche :
3 4 28
18 4
Premier appel, f(b, a) : le paramètre a de f reçoit la valeur de b, soit , et son paramètre b reçoit (les noms identiques ne jouent aucun rôle, seul l'ordre compte). Dans f : a devient , puis b devient , et la méthode retourne . Les variables a et b de main n'ont pas changé (passage par valeur) : on affiche 3 4 28.
Second appel, f(a, a) avec : dans f, a devient , b devient , retour , affecté à a de main. On affiche 18 4.
100 % gratuit
La suite du chapitre est sur Adloun
- 10 autres exercices corrigés dans ce chapitre
- Les 2 QCM du chapitre, le premier sans compte
- Le podcast et la vidéo du chapitre : 2 minutes d'écoute sans compte
- Le tuteur, qui guide pas à pas sans donner la réponse
Sans compte : le cours, le premier QCM et 2 minutes de podcast et de vidéo. Exercices et tuteur : inscription gratuite en 30 secondes, sans carte bancaire.