Hallo ich habe ein Problem :
ich will die Zahlen im Array vertauschen.
Die Methode soll das erste Element im Array mit dem letzten Element im Array vertauschen, das 2. Element mit dem vorletzten Element usw.
das Bsp. geht nicht wenn ich z.b. bei der Arraygröße 5 eingebe und 5 Zahlen eingebe
z.B. 1 2 3 4 5 ist das Ergebnis 1 2 3 4 5
obwohl 5 4 3 2 1 rauskommen sollte
mfg Blacko[/code]
ich will die Zahlen im Array vertauschen.
Die Methode soll das erste Element im Array mit dem letzten Element im Array vertauschen, das 2. Element mit dem vorletzten Element usw.
Code:
public static void vertauschen(int[] regal) {
int z=0, erste=0, z2=0, letzte=0;
z=regal.length-1;
z2=z/2; //z wird in die Hälfte geteilt weil man in der Schleife nur bis zur Mitte kommen muss.
for(int z1=0; z1<z2; z1++) { //Solange z1 kleiner als die Hälfte der Arraygröße ist, wird z1 um 1 erhöht
erste=regal[z1]; //Der 1. Becher wird gespeichert
letzte=regal[z]; //Der letzte auch
regal[z--]=erste; //Jetzt hat der Letzte Becher den Wert vom 1 Becher
regal[z1]=letzte; // Der 1 Becher hat den Wert von dem Letzten Becher
}
}
das Bsp. geht nicht wenn ich z.b. bei der Arraygröße 5 eingebe und 5 Zahlen eingebe
z.B. 1 2 3 4 5 ist das Ergebnis 1 2 3 4 5
obwohl 5 4 3 2 1 rauskommen sollte
mfg Blacko[/code]