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.
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!