Array per Zufall in zweites Array übertragen

  • 2 Antworten
  • Letztes Antwortdatum
M

MBPower

Fortgeschrittenes Mitglied
11
Wie ist es möglich ein Array zu mischen bzw. ein Array in ein zweites Array per Zufall zu übertragen, aber ohne doppelte Einträge.

Code:
CharSequence[] items = {test[0], test[1], test[2], test[3], test[4]};

test[0] bis test[4] möchte ich per Zufall anordnen und nicht nach Element 0,1,2,3,4

Gibt es da eine einfache Möglichkeit und kann mir jemand einen Tipp geben?
 
Bin nicht sicher, ob das eine gute Lösung ist, aber es funktioniert.

Code:
int[] array = new int[5];

for(int i =0; i < 5; i++){
    array[i] = (int) (Math.random()*5);
    if (i>0) {
        for(int x =0; x < i; x++){
            if (array[x] == array[i]) {
                i--;
            }
        }
    }
}

CharSequence[] items = {test[array[0]], test[array[1]], test[array[2]], test[array[3]], test[array[4]]};
 
Es gibt Array shuffle algorithmen, einfach googlen...
 
Zurück
Oben Unten