Maison  >  Article  >  Java  >  Comment inverser un tableau Java ?

Comment inverser un tableau Java ?

藏色散人
藏色散人original
2019-04-09 17:14:0810318parcourir

Cet article vous présentera comment inverser un tableau en Java. L'inversion d'un tableau en Java peut être effectuée de trois manières simples.

Comment inverser un tableau Java ?

La première méthode :

(1) Entrez la taille du tableau et les éléments du tableau.

(2) Considérons une fonction reverse, qui prend des paramètres - un tableau (comme arr) et la taille du tableau (comme n).

(3) À l'intérieur de la fonction, initialisez un nouveau tableau (la taille du premier tableau est arr). Le tableau arr[] est itéré à partir du premier élément et chaque élément du tableau arr[] est placé dans le nouveau tableau par derrière, c'est-à-dire que le nouveau tableau est itéré à partir de son dernier élément.

(4) De cette façon, tous les éléments du tableau arr[] sont placés dans le nouveau tableau à l'envers.

(5) De plus, nous pouvons parcourir le nouveau tableau à partir de zéro et imprimer les éléments du tableau.

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}; 
        reverse(arr, arr.length); 
    } 
}

Sortie :

反转数组: 

50
40
30
20
10

Deuxième méthode :

Utilisez un code similaire pour saisir et imprimer des tableaux. Cependant, nous ne créons pas de nouveau tableau comme la méthode ci-dessus. Au lieu de cela, nous inversons le tableau d'origine lui-même. Dans cette méthode, nous échangeons les éléments du tableau. Le premier élément est échangé avec le dernier élément. L'identifiant du deuxième élément est échangé avec l'avant-dernier élément, et ainsi de suite.

Par exemple, [1,2,3,...,n-2,n-1,n]. Nous échangeons 1 avec n, 2 avec n-1,3 et n-2.

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; 
        } 
  
        System.out.println("反转数组: \n"); 
        for (k = 0; k < n; k++) { 
            System.out.println(a[k]); 
        } 
    } 
  
    public static void main(String[] args) 
    { 
        int [] arr = {10, 20, 30, 40, 50}; 
        reverse(arr, arr.length); 
    } 
}

Sortie :

反转数组: 

50
40
30
20
10

Troisième méthode :

Utilisez la méthode fonction java.util.Collections.reverse (liste de listes) . Cette méthode inverse les éléments de la liste spécifiée. Nous convertissons donc d’abord le tableau en liste en utilisant java.util.Arrays.asList(array), puis inversons la liste.

import java.util.*; 
  
public class reversingArray { 
  
    static void reverse(Integer a[]) 
    { 
        Collections.reverse(Arrays.asList(a)); 
        System.out.println(Arrays.asList(a)); 
    } 
  
    public static void main(String[] args) 
    { 
        Integer [] arr = {10, 20, 30, 40, 50}; 
        reverse(arr); 
    } 
}

Sortie :

[50, 40, 30, 20, 10]

Cet article est une introduction à l'inversion de tableau Java. J'espère qu'il sera utile aux amis dans le besoin !

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