Inverser le contenu d'un tableau Java est une tâche commune , et ne nécessite pas beaucoup de code. Il existe différentes approches possibles pour inverser l'ordre du tableau , mais la plus simple est de travailler à partir de chaque extrémité de la gamme vers le centre , en échangeant chaque paire d'éléments à tour de rôle . Pour permuter les positions des éléments dans un tableau , vous devez copier environ la moitié d'entre eux dans des variables temporaires que vous allez, car dès que vous déplacez un élément dans une position différente, vous aurez écrasé un autre élément. Instructions
1
Préparer votre tableau. Si vous n'en avez pas déjà un objet de tableau dans votre programme, créer un maintenant :
//créer un tableau et spécifier la longueur
int [ ] = new int someNumbers [13];
//instancier le tableau avec certains éléments
for (int i = 0; i < someNumbers.length ; i + + )
someNumbers [i] = i;
Cet exemple utilise ints de type primitif , mais la méthode fonctionne pour les tableaux de tout type, y compris les objets . Pour cet exemple , le tableau contient d'abord des chiffres allant de zéro vers le haut
2
Créez des variables pour garder une trace de votre position lorsque vous vous déplacez le long du réseau de chaque extrémité : .
//on commence à la première position, l'autre dans le dernier mois
int leftPosn = 0;
int rightPosn = someNumbers.length -1;
l'algorithme va utiliser une boucle, chaque itération de ce qui impliquera échangeant deux éléments , à commencer par l'échange de la première et la dernière , puis en continuant vers le milieu.
3
Créer une boucle pour votre algorithme. Vous pouvez utiliser n'importe quel type de boucle fait le plus de sens pour vous , mais dans ce cas l' option la plus simple est une boucle while:
//vérifier si les positions gauche et droite doivent encore atteindre le milieu
< p > while ( leftPosn < rightPosn )
{
contenu //boucle va ici
}
la boucle continuera tant que la gauche et la droite compteurs n'ont pas encore atteint le milieu du tableau .
4
Swap chaque paire d'éléments à tour de rôle . Dans votre boucle while (au «contenu de la boucle va ici " ) :
//copier l'élément le plus à gauche de la paire dans une nouvelle Variable:
int tempCopy temporaire = someNumbers [ leftPosn ] ; < br >
//copier l'élément le plus à droite dans la position extrême gauche
someNumbers [ leftPosn ] = someNumbers [ rightPosn ] ;
/* Copie l'élément le plus à gauche d'origine de la
variable temporaire
* dans la position la plus à droite * /Photos
someNumbers [ rightPosn ] = tempCopy ; .
la variable temporaire doit être disponible lors de chaque itération de la boucle
5
Déplacez vos variables compteur de position le long de chaque exécution de la boucle . Dans le bloc de code de la boucle while (après swap ) :
//incrémentation et positions de décroissance de continuer à travailler vers la
milieu leftPosn + +;
rightPosn - ; < br >
tester votre code en exécutant votre programme et délivrer le contenu de votre tableau comme suit (après la boucle while ) :
for (int j = 0; j < someNumbers.length ; j + + ) < br >
System.out.println ( someNumbers [ j]) ;