public class Esercizio1 { public static int[] lancioDadi(int n) { // Creiamo un array lungo n che conterrà il risultato. var a = new int[n]; // La variabile i indica l'elemento dell'array che vogliamo riempire. var i = 0; // Cicliamo finché non abbiamo riempito tutto l'array. while (i < n) { // Generiamo un numero casuale tra 1 e 6. var v = (int) (Math.random() * 6 + 1); // Se il numero generato (v) è uguale a quello precedente (a[i-1]) non va bene, e // con il comando continue ricominciamo il senza aggiornare le variabili a ed i. // Notare che se i è uguale a 0 (stiamo riempiendo il primo elemento) non dobbiamo // confrontare v con a[i-1], perché a[-1] non esiste. if (i > 0 && v == a[i - 1]) continue; // Se il numero v va bene, lo inseriamo nella posizione i dell'array e incrementiamo i. a[i] = v; i++; } return a; } }