Inverser un tableau en Java

Dans ce tutoriel nous allons voir différents façons pour inverser un tableau en Java. Par exemple, si l’utilisateur entre les éléments du tableau sous la forme 1, 2, 3, 4, 5, 6 le programme inversera le tableau et les éléments du tableau seront 6, 5, 4, 3, 2, 1.
 
 

Exemple 1:

Cet algorithme parcourt les éléments du tableau et échanges ces éléments jusqu’à ce qu’il atteigne le point médian.

import java.util.Arrays;
 
public class Main {
  public static void main(String[] args) {
 
    int[] tab = {1, 2, 3, 4, 5, 6};
    System.out.println("Tableau avant l'inversion: " + Arrays.toString(tab));
 
    for(int i=0; i< tab.length/2; i++){
        int tmp = tab[i];
        tab[i] = tab[tab.length-i-1];
        tab[tab.length-i-1] = tmp;
    }
    System.out.println("Tableau après l'inversion: " + Arrays.toString(tab));
  }
}

 
Sortie:

Tableau avant l'inversion: [1, 2, 3, 4, 5, 6]
Tableau après l'inversion: [6, 5, 4, 3, 2, 1]

 
 

Exemple 2: En utilisant la fonction reverse(liste)

Cette méthode inverse les éléments d’une liste spécifiée. Par conséquent, nous convertissons d’abord le tableau en liste en utilisant la méthode java.util.Arrays.asList(tableau), puis inversons la liste.

import java.util.*; 
  
public class Main { 
  public static void main(String[] args) 
  { 
     Integer [] tab = {1, 2, 3, 4, 5, 6}; 
     System.out.println("Tableau avant l'inversion: " + Arrays.toString(tab));
     Collections.reverse(Arrays.asList(tab)); 
     System.out.println("Tableau aprés l'inversion: " + Arrays.asList(tab));
  } 
}

 
Sortie:

Tableau avant l'inversion: [1, 2, 3, 4, 5, 6]
Tableau après l'inversion: [6, 5, 4, 3, 2, 1]

 

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *