Hi,
ich lass mir durch diesen Code ein Array mit zufälliger Reihenfolge ausgeben:
und es kommt zB 9 0 3 2 1 7 5 4 8 6 raus.
Nun möchte ich zB Position 0 und 1 miteinander vertauschen. In diesem Fall die 9 und die 0.
Dafür habe ich das geschrieben:
Jedoch werden die Positionen nicht vertauscht sondern die eine kopiert den Wert der anderen. Dann kommt nämlich 0 0 3 2 1 7 5 4 8 6 raus.
Kann mir jemand sagen wo der Fehler hier liegt? Es sollte in diesem Fall 0 9 3 2 1 7 5 4 8 6 rauskommen.
ich lass mir durch diesen Code ein Array mit zufälliger Reihenfolge ausgeben:
Code:
for(int i = 0; i < travel.length; i++) {
System.out.print(travel[i] + " ");
}
und es kommt zB 9 0 3 2 1 7 5 4 8 6 raus.
Nun möchte ich zB Position 0 und 1 miteinander vertauschen. In diesem Fall die 9 und die 0.
Dafür habe ich das geschrieben:
Code:
for(int j = 0; j < travel.length; j++) {
int swap = travel[0];
travel[0] = travel[1];
travel[1] = swap;
System.out.print(travel[j]+ " ");
}
Jedoch werden die Positionen nicht vertauscht sondern die eine kopiert den Wert der anderen. Dann kommt nämlich 0 0 3 2 1 7 5 4 8 6 raus.
Kann mir jemand sagen wo der Fehler hier liegt? Es sollte in diesem Fall 0 9 3 2 1 7 5 4 8 6 rauskommen.