1. Nimm jetzt an unserem Uhans - 3. ADVENT - Gewinnspiel teil - Alle Informationen findest Du hier!

Array per Zufall in zweites Array übertragen

Dieses Thema im Forum "Android App Entwicklung" wurde erstellt von MBPower, 06.08.2010.

  1. MBPower, 06.08.2010 #1
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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?
     
  2. MBPower, 06.08.2010 #2
    MBPower

    MBPower Threadstarter Android-Hilfe.de Mitglied

    Beiträge:
    149
    Erhaltene Danke:
    9
    Registriert seit:
    26.02.2010
    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]]};
    
     
  3. Makaveli, 08.08.2010 #3
    Makaveli

    Makaveli Neuer Benutzer

    Beiträge:
    7
    Erhaltene Danke:
    0
    Registriert seit:
    08.08.2010
    Es gibt Array shuffle algorithmen, einfach googlen...
     

Diese Seite empfehlen