Maison > Java > javaDidacticiel > le corps du texte

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

青灯夜游
Libérer: 2019-04-11 11:37:24
original
13748 Les gens l'ont consulté

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); 
    } 
}
Copier après la connexion

Sortie :

原数组是: 
5
6
7
8
9

反转数组是:
9
8
7
6
5
Copier après la connexion

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); 
    } 
}
Copier après la connexion

Sortie :

原数组是: 
10
20
30
40
50
 
反转数组是: 
50
40
30
20
10
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal