Array per Zufall in zweites Array übertragen

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...
 

Ähnliche Themen

R
Antworten
6
Aufrufe
997
swa00
swa00
B
Antworten
6
Aufrufe
1.050
jogimuc
J
T
  • Gesperrt
  • trini
Antworten
5
Aufrufe
816
swa00
swa00
Zurück
Oben Unten