1. MBPower, 06.08.2010 #1
    MBPower

    MBPower Threadstarter Erfahrener Benutzer

    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 Erfahrener Benutzer

    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

    Es gibt Array shuffle algorithmen, einfach googlen...
     
Die Seite wird geladen...
Ähnliche Themen Forum Datum
[ERLEDIGT] Notification sendet eher zufällig als festgelegt Android App Entwicklung 19.06.2017
[OFFEN] Problem mit meiner Login App Android App Entwicklung 10.06.2017
[GELÖST] Übergabe an zweite Activity Android App Entwicklung 11.05.2017
[ERLEDIGT] Von SPP seriell per Bluetooth lesen Android App Entwicklung 26.04.2017
[OFFEN] Klick auf Marker soll ein zweites kleineres Layout anzeigen, Map soll trotzdem noch scrollbar (verwendbar) sein Android App Entwicklung 04.04.2017
[ERLEDIGT] Buttontext per klick ändern Android App Entwicklung 14.03.2017
Zugriff auf PC, wenn Telefon per USB angeschlossen möglich? Android App Entwicklung 02.09.2016
Du betrachtest das Thema "Array per Zufall in zweites Array übertragen" im Forum "Android App Entwicklung",