programmation Java (école d'ingénieur) · Chapitre 1 · Application directe du cours
Compilation ou exécution ?
Premiers programmes · niveau 2
Énoncé
Pour chacune des fautes suivantes, dire si elle est détectée à la compilation, à l'exécution, ou pas du tout (erreur de logique).
- Une accolade fermante oubliée à la fin de la classe.
System.out.println(10 / 0);- Un programme qui doit afficher l'aire d'un carré de côté 5 et affiche
20. - Lire
args[0]quand le programme est lancé sans argument. - Écrire
Stringavec une minuscule,string. - Enregistrer la classe
CalculdansCalculs.java.
Corrigé
- Compilation :
reached end of file while parsing. - Exécution, et non compilation : le compilateur ne calcule pas
10 / 0, c'est la JVM qui lèveArithmeticException. (Le compilateur pourrait le deviner, mais les règles de Java ne lui demandent pas de le refuser.) - Pas du tout : c'est une erreur de logique, sans doute
4 * 5au lieu de5 * 5. Seul un test comparant la sortie à la valeur attendue, , la révèle. - Exécution :
ArrayIndexOutOfBoundsException. - Compilation :
cannot find symbol, car le typestringn'existe pas. - Compilation : la classe publique
Calculdoit être dansCalcul.java.
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.