Im Beispiel wird eine Methode deklariert, die ein Array als Parameter
übernimmt und dies in vermischter Form wieder zurück gibt.
Aufgerufen wird sie direkt in der main-Methode.
In arrayMix()
werden zunächst zwei lokale int-Variablen deklariert, von
denen eine einen Pseudo-Zufallswert speichert. Er wird durch die Methode nextInt()
erzeugt, die zur Klasse java.util.Random gehört. In einer
Schleife, die das gesamte Array durchläuft wird dieser Wert bei jedem
Durchlauf erneut gebildet. Er besteht aus einem positiven ganzzahligen Wert
zwischen 0 und der Array-Länge - 1. Somit besteht der gelieferte Wert
aus einem im Array vorhandenen Index.
Der Wert des dem
Schleifendurchlauf entsprechenden Array-Eintrags wird in der zweiten
Variablen zwischengespeichert und der Wert des zufällig indizierten
Eintrags an dessen Stelle gesetzt. Die Zufallsposition wiederum erhält
den zwischengespeicherten Wert.