Exemples Java - Inversion de tableau
Dans l'exemple suivant, nous utilisons une méthode reverse personnalisée pour inverser le tableau :
Exemple 1
public class ExampleTest {
/* Inverser le tableau */
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;
}
/* Saisir le tableau à inverser */
System.out.println("Le tableau inversé est :\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);
}
}
/* Inverser le tableau */
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;
}
/* Saisir le tableau à inverser */
System.out.println("Le tableau inversé est :\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);
}
}
La sortie de l'exécution du code ci-dessus est :
反转后数组是: 50 40 30 20 10
Exemple 2
public class ExampleTest {
/* Créer une méthode qui échange le premier avec le dernier, le deuxième avec l'avant-dernier, et ainsi de suite */
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("Le tableau inversé est :\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);
}
}
/* Créer une méthode qui échange le premier avec le dernier, le deuxième avec l'avant-dernier, et ainsi de suite */
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("Le tableau inversé est :\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);
}
}
La sortie de l'exécution du code ci-dessus est :
反转后数组是: 50 40 30 20 10
Exemple
import java.util.*;
public class ExampleTest {
/* Utiliser la méthode java.util.Arrays.asList(array) */
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);
}
}
public class ExampleTest {
/* Utiliser la méthode java.util.Arrays.asList(array) */
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);
}
}
La sortie de l'exécution du code ci-dessus est :
[50, 40, 30, 20, 10]Autres extensions
Exemples Java