[Java] Array Werte vertauschen

BayTop

Lieutnant
Mitglied seit
28.08.2006
Beiträge
91
Renomée
0
Standort
NRW
Hallo bin Noob in Java und wollte wissen, wie ich die main-Methode um eine while-Schleife erweitere, die die
Reihenfolge der Werte umdreht.

Code:

public class ArrayReverse{
public static void main(String[] args){
int[] values = {1,2,3,4,5,6,7};
int n = 0;
while(n < values.length){
System.out.print(values[n] + " ");
n++;
}
System.out.println();
}
}
 
durchlauf doch einfach dein Array rückwärts.
Sieht dann ungefähr so aus:

Code:
public static void main(String[] args) {
		  int[] values = {1,2,3,4,5,6,7};
		  int n = values.length -1 ;
		 
		  while(n >= 0){
		  System.out.println(values[n] + " ");
		  n--;
		  }
	
	}
 
du willst sie sicher nicht nur andersrum ausgeben, oder?

du willst die werte im array umdrehen nehme ich an?

ja gut, java ist etwas her, aber das hier müsste es tun (wenn ich nicht syntaxfehler drin habe ^^).
Nicht wirklich elegant ... aber naja ...

Code:
public class ArrayReverse{
  public static void main(String[] args){
    int[] values = {1,2,3,4,5,6,7};
    int[] reversed = new array(values.length);

    //index in values
    int m = 0;
    //index in reversed
    int n = (values.length -1)

      //umdrehen
      while(m < values.length){
      reversed[n] = values[m];
      //indizes anpassen
      m++;
      n--;
      }
    }
}
 
Zuletzt bearbeitet:
Über eine Hilfsvariable einfach den Letzten und ersten Wert vertauschen, danach mit zweitem und vorletztem weitermachen, usw.
 
erstmal danke für die antworten.

gibt es auch die Möglichkeit, das ich um die mitte herum die Werte tauschen kann und wie müsste diese while schleife aussehen?
 
erstmal danke für die antworten.

gibt es auch die Möglichkeit, das ich um die mitte herum die Werte tauschen kann und wie müsste diese while schleife aussehen?

wie meinst du das ?
 
mit

int i=3; als mittelwert und dann um die zahl4 die werte tauschen

ok klappt nicht. Zeigt dann nur die Werte nach dem 3 Array also 4,5,6,7
 
Zuletzt bearbeitet:
Zurück
Oben Unten