Adloun

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_VALUE et ?
  • 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 que MAX_VALUE vient 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

Exercice suivant et tuteur

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.

Le cours du chapitre · Tous les exercices du chapitre

Exercice suivant et tuteur →