Array erstes und letztes Element tauschen

xImMonti

Mitglied
Ich soll in einem Array das erste und letzte Element tauschen. Leider sehe ich meinen fehler nicht...
Java:
public static int[] vertausche(int[] nums) {
        int temp = nums[0];
    nums[0] = nums[nums.length - 1];
    nums[nums.length - 1] = temp;
    return nums;
    }
 
Wieso glaubst Du, dass Du einen Fehler gemacht hast?

Was ich mir im Augenblick vorstellen kann wäre ein Test a.la.

Java:
int[] numsOrg = ....;
int[] numsNew = vertausche(numsOrg);
if (numsNew[0] != numsOrg[numsOrg.length - 1]) System.out.println("Error!");

Bei einem Array wird auch eine Referenz übergeben, daher ist nach dem vertauschen auch numsOrg geändert. Du müsstest also erst ein neues Array erzeugen und die Werte kopieren. so Du dies nicht möchtest.
 
Hier wäre meine Ausgabe (die ist so vorgegeben von der Aufgabe) System.out.println(Arrays.toString(vertausche(new int[] {1,2,3,4 })));
Der sagt mir : cannot find Symbol bei dem Array.toString
Edit: habe meinen "Fehler" gefunde... habe vergessen import java.util.Arrays; zu importieren jetzt klappt es 😀
 
Zuletzt bearbeitet:

Zurück
Oben