Maison > Java > javaDidacticiel > le corps du texte

Comment inverser un tableau Java ?

藏色散人
Libérer: 2019-04-09 17:14:08
original
10385 Les gens l'ont consulté

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

Sortie :

反转数组: 

50
40
30
20
10
Copier après la connexion
Copier après la connexion

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

Sortie :

反转数组: 

50
40
30
20
10
Copier après la connexion
Copier après la connexion

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

Sortie :

[50, 40, 30, 20, 10]
Copier après la connexion

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!

É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