Java - 8.6 Correction du challenge : inverser les éléments d'un tableau
Cette leçon corrige le challenge sur les tableaux : écrire une méthode qui inverse les éléments d'un tableau. L'idée est d'échanger les valeurs de chaque extrémité, en avançant vers le milieu. La vidéo montre le raisonnement avant de tester la méthode.
Trouver le dernier indice et le milieu
La méthode reçoit un tableau en paramètre. Elle calcule d'abord le dernier indice, qui correspond à la longueur du tableau moins un.
Elle calcule ensuite le milieu du tableau, en divisant la taille par deux. Il suffit de parcourir la première moitié, car chaque échange touche deux valeurs à la fois.
Échanger les valeurs aux extrémités
Une variable temporaire conserve la première valeur. La valeur du dernier élément prend alors la place du premier, puis la valeur temporaire prend la place du dernier.
La boucle répète cet échange en avançant d'un indice à chaque tour, jusqu'au milieu. Les extrémités se rapprochent jusqu'à l'inversion complète du tableau.
Tester la méthode
La vidéo crée un tableau de test, l'affiche avec une méthode statique, puis appelle la méthode d'inversion. Le tableau affiché après l'appel apparaît inversé.
La vidéo conseille de refaire l'exercice plusieurs fois pour bien comprendre les permutations et le fonctionnement de la boucle for.
En résumé
Pour inverser un tableau, on calcule le dernier indice et le milieu. Une variable temporaire permet d'échanger les extrémités, en avançant vers le centre. Un test avec affichage confirme que le résultat est correct.
Points clés
- Le dernier indice vaut la longueur du tableau moins un.
- Le milieu s'obtient en divisant la taille par deux.
- Une variable temporaire permet d'échanger deux valeurs.
- La boucle avance d'un indice à chaque tour, jusqu'au milieu.
- Un test avec affichage vérifie que le tableau est bien inversé.
Questions fréquentes
Pourquoi s'arrêter au milieu du tableau ?
Chaque échange place deux valeurs à leur position finale. Parcourir la moitié suffit donc pour inverser tout le tableau.
À quoi sert la variable temporaire ?
Elle garde une valeur pendant l'échange, pour qu'elle ne soit pas perdue quand on écrase la case d'origine.
Faut-il tester la méthode ?
Oui, la vidéo crée un tableau de test et l'affiche après l'appel, pour vérifier que l'inversion fonctionne.