Warum gibt mir das Programm nicht den Array invertiert an ?

Dedicated

Neues Mitglied
Guten Abend alle. Ich bin noch blutiger Anfänger was Java angeht und habe (wollte) ein Programm schreiben, welches einen Array {1,2,3,4} invertiert wieder Ausgibt, also: 4,2,3,2,1
Meine Gewünschte Konsolen Ausgabe ist :
1
2
3
4

4
3
2
1

Hier der Code :
Java:
package iverseaarray;

public class Inverse {
    public static void main (String[] args ) {
        int[] b = {1,2,3,4} ;
        show(b) ;
        inverse(b);
        show(b) ;
       
    }
    static void show ( int[] c ) {
        int i = 0 ;
        int n = c.length ;
        while ( i < n ) {
            System.out.println(c[i]);
            i = i + 1 ;
            }
        System.out.println();
    }
    static void inverse (int[] a ) {
        int n = a.length ;
       
        for (int i = 0 ; i < (n / 2); i++) {
            int m = a[i] ;
            a[i] = a[n - 1] ;
            a[n - 1 ] = m;
        }
    }
}

Die Konsole gibt folgendes aus:
1
2
3
4

4
1
3
2

könnt ihr mir sagen warum ??
Vielen Dank vorab schon mal.
 

Zurück
Oben