2 Werte im Array tauschen

Chris.089

Mitglied
Hallo,
mein Informatiklehrer hat uns die Aufgabe erteilt eine Methode zu schaffen, welche in 2 Zeilen Code 2 Werte innerhalb eines Array tauscht. Die zwei Werte sind außerdem an Stellen welche von Parametern übergeben werden.
Bsp:

Array = {1,2,3,4,5}
Parameter Nr1 = 3
Parameter Nr1 = 4

Ergebnis soll dann sein:
Array = {1,2,3,5,4}

Weiß irgendwer eine Lösung und kann mir helfen?
 
Ich kann das nur in einer Zeile:
Java:
    public static void main(final String[] args) {

        final int[] arr = {1,2,3,4,5};
        System.out.println(Arrays.toString(arr));

        swap(arr, 2, 3);
        System.out.println(Arrays.toString(arr));
    }

    public static void swap(final int[] arr, final int i, final int j) {
        arr[i] = arr[i] + arr[j] - (arr[j] = arr[i]);
    }
Es funktioniert aber nur wenn die Zahlen nicht so groß sind, dass es zu einem Überlauf führt.
 
Ich kann das nur in einer Zeile:
Java:
    public static void main(final String[] args) {

        final int[] arr = {1,2,3,4,5};
        System.out.println(Arrays.toString(arr));

        swap(arr, 2, 3);
        System.out.println(Arrays.toString(arr));
    }

    public static void swap(final int[] arr, final int i, final int j) {
        arr[i] = arr[i] + arr[j] - (arr[j] = arr[i]);
    }
Es funktioniert aber nur wenn die Zahlen nicht so groß sind, dass es zu einem Überlauf führt.
Danke dir/ihnen für die Lösung!
 

Neue Themen


Zurück
Oben