Array vertauschen ohne ein neues anzulegen?!

JavaKev

Mitglied
Hallo, ich habe die Aufgabe die Inhalte eines Arrays zu vertauschen, ohne dabei ein neues Array anzulegen. Nun habe ich das Problem, dass ich nicht die geforderte Ausgabe bekomme. Kann mir jemand helfen?

Java:
public static void in_situ_reverse(int[] arr) {
        for (int i = 1; i < arr.length; i++) {
            int c = arr[i -1];
            arr[i-1] = arr[arr.length -i];
            arr[arr.length-i] = c;
        }
        System.out.println(arr);
    }

main: int[] arr1 = {1,2,3};
      in_situ_reverse(arr1);

Ausgabe: [I@24d46ca6
 
Es gibt zwar noch andere Probleme, aber da kommst Du ggf. selbst drauf, so dass Du die Ausgabe erstmal mit Arrays.toString(arr) lösen kannst.
okay danke schonmal für deine Antwort. Also wenn ich Arrays.toString(arr) eingebe dann bekomme ich dass richtige Ergebnis. Aber ich bin etwas überfragt was die anderen Probleme sein könnten. Kannst du mir vlt einen Anstoß geben wo es Probleme gibt?
 

Zurück
Oben