programmation Java (école d'ingénieur) · Chapitre 4 · Application directe du cours
Lire des en-têtes
Méthodes · niveau 1 (application)
Énoncé
Voici trois en-têtes de méthodes :
static double aire(double rayon)
static void tracer(int largeur, int hauteur, char motif)
static boolean contient(String texte, char c)
- Pour chacune, donner son nom, ses paramètres et le type de la valeur qu'elle retourne.
- Parmi les instructions suivantes, lesquelles compilent ? Justifier.
double a = aire(2);
int b = aire(2.0);
tracer(3, 4, '*');
String s = tracer(3, 4, '*');
if (contient("java", 'v')) System.out.println("oui");
boolean t = contient('v', "java");Corrigé
airereçoit undoubleet retourne undouble;tracerreçoit deuxintet uncharet ne retourne rien (void) ;contientreçoit uneStringet uncharet retourne unboolean. -
double a = aire(2);compile : l'entier2est converti sans perte en2.0.int b = aire(2.0);ne compile pas : la méthode retourne undouble, qu'on ne peut pas ranger dans unintsans conversion explicite.tracer(3, 4, '*');compile : c'est une instruction, conforme à la signature.String s = tracer(3, 4, '*');ne compile pas : une méthodevoidne produit aucune valeur.- L'instruction
ifcompile : l'appel est une expression booléenne, utilisable comme condition. contient('v', "java")ne compile pas : les arguments sont dans le mauvais ordre (uncharn'est pas uneString).
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.