programmation Java (école d'ingénieur) · Chapitre 10 · Exercice de TD
Comparer par soustraction
Classes abstraites et interfaces · niveau 2
Énoncé
Une classe Valeur enveloppe un int v et implémente compareTo par return v - o.v;.
- Que renvoie la comparaison de
Integer.MAX_VALUEà ? Pourquoi ? - Qu'obtient-on en triant le tableau des valeurs ,
Integer.MIN_VALUE,Integer.MAX_VALUEet ? - Corriger.
Corrigé
- dépasse la plus grande valeur d'un
int() : le calcul « déborde » et donne , un nombre négatif. La méthode affirme donc queMAX_VALUEvient avant . - Le tri, induit en erreur, renvoie
[5, 2147483647, -2147483648, -3], qui n'est évidemment pas trié. return Integer.compare(v, o.v);, qui compare sans calculer de différence et renvoie toujours le bon signe. Le tri donne alors .
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.