Originariamente inviato da emared85
qualcuno mi può mandare un esempio di codice dove utilizzando shuffle mischi gli elementi di un array?
Questa è la prima cosa che mi è venuta in mente (e molto probabilmente non è il massimo...):

codice:
import java.util.*;

public class Prova
{
    public static void main (String[] args)
    {
        int[] a = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

        shuffle (a);

        for (int v : a)
            System.out.print (v + " ");
    }

    public static void shuffle (int[] arr)
    {
        Random r = new Random ();

        int k, t, l = arr.length;

        for (int i = 0; i < l; i++)
        {
            k = r.nextInt (l-i) + i;
            t = arr[i];
            arr[i] = arr[k];
            arr[k] = t;
        }
    }
}
Ma ci sono anche altre possibilità, come ad esempio creare un List e usare Collections.shuffle().