Maison >Java >javaDidacticiel >Comment inverser un tableau en Java ? 2 façons d'inverser des tableaux en Java (exemple de code)

Comment inverser un tableau en Java ? 2 façons d'inverser des tableaux en Java (exemple de code)

青灯夜游
青灯夜游original
2019-04-11 11:37:2413784parcourir

Comment inverser la sortie du tableau Java d'opération de tableau ? L'article suivant vous présentera deux méthodes simples pour réaliser l'inversion de tableau en Java. Il a une certaine valeur de référence et j'espère qu'il sera utile à tout le monde. [Recommandation du didacticiel vidéo : tutoriel Java]

Comment inverser un tableau en Java ? 2 façons d'inverser des tableaux en Java (exemple de code)

Méthode 1 : Utiliser une boucle pour échanger les positions des éléments dans le tableau

Utilisez une boucle pour permuter les positions des éléments dans le tableau d'origine : le premier élément est permuté avec le dernier élément, le deuxième élément est permuté avec le dernier élément, et ainsi de suite jusqu'à ce que la fin.

Par exemple, dans le tableau [1,2,3,...,n-2,n-1,n], on peut échanger 1 et n, et 2 et n-1, 3 et n-2 sont échangés.

Code d'implémentation

public class arrayReverse { 
  
    /*数组中元素位置进行交换*/
    static void reverse(int a[], int n) 
    { 
        int i, k, t; 
        for (i = 0; i < n / 2; i++) { 
            t = a[i]; 
            a[i] = a[n - i - 1]; 
            a[n - i - 1] = t; 
        } 
  
        /*printing the reversed array*/
        System.out.println("\n反转数组是:"); 
        for (k = 0; k < n; k++) { 
            System.out.println(a[k]); 
        } 
    } 
  
    public static void main(String[] args) 
    { 
        int [] arr = {5, 6, 7, 8, 9}; 
        System.out.println("原数组是: "); 
        for (int k = 0; k < arr.length; k++) { 
            System.out.println(arr[k]); 
        } 
        reverse(arr, arr.length); 
    } 
}

Sortie :

原数组是: 
5
6
7
8
9

反转数组是:
9
8
7
6
5

Méthode 2 : utiliser une boucle pour inverser les éléments du tableau d'origine dans nouveau tableau

À l'intérieur de la fonction, initialisez un nouveau tableau (la taille du tableau est la même que celle du premier tableau arr). Le tableau arr[] est itéré à partir du premier élément, en plaçant chaque élément dans le nouveau tableau par derrière, c'est-à-dire en itérant le nouveau tableau à partir du dernier élément. De cette façon, tous les éléments du tableau arr[] seront placés dans le nouveau tableau dans l'ordre inverse. Nous parcourons ensuite le nouveau tableau à partir de zéro et affichons les éléments du tableau.

Code d'implémentation :

public class reverseArray { 
  
    /* 反转数组并将其存储在另一个数组中的函数*/
    static void reverse(int a[], int n) 
    { 
        int[] b = new int[n]; 
        int j = n; 
        for (int i = 0; i < n; i++) { 
            b[j - 1] = a[i]; 
            j = j - 1; 
        } 
  
        /*输出反转数组*/
        System.out.println(" \n反转数组是: "); 
        for (int k = 0; k < n; k++) { 
            System.out.println(b[k]); 
        } 
    } 
  
    public static void main(String[] args) 
    { 
        int [] arr = {10, 20, 30, 40, 50}; 
System.out.println("原数组是: "); 
for (int k = 0; k < arr.length; k++) { 
            System.out.println(arr[k]); 
        } 
        reverse(arr, arr.length); 
    } 
}

Sortie :

原数组是: 
10
20
30
40
50
 
反转数组是: 
50
40
30
20
10

Ce qui précède est l'intégralité du contenu de cet article, j'espère cela peut être utile. L’apprentissage de chacun est utile. Pour un contenu plus passionnant, vous pouvez prêter attention aux colonnes de didacticiels pertinentes du site Web PHP chinois ! ! !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn