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