Buongiorno a tutti,
Vi scrivo in merito ad alcuni chiarimenti sulla seguente classe.
L'obiettivo è quello di costruire una matrice LxL e disporre su essa N-1 valori più lo spazio libero in modo casuale.
Non mi è chiaro perchèe come riempie l'array ausiliario di nome griglia.codice:sequenza[l++] = r.nextInt(CASELLE);
codice:public Quindici() { griglia = new byte[LATO][LATO]; Random r = new Random(); int[] sequenza = new int[CASELLE]; int k,l=0; boolean flag; sequenza[l++] = r.nextInt(CASELLE); do { flag = false; k = r.nextInt(CASELLE); // da 0 a 15 compresi for (int j=0; j<l; j++) { if(sequenza[j]==k) flag = true; } if (!flag) { sequenza[l] = k; l++; } } while (l<CASELLE); for (int i=0; i<LATO; i++) for (int j=0; j<LATO; j++) griglia[i][j] = (byte)sequenza[i*LATO+j]; }
Saluti,
Fabio

Rispondi quotando
