Buongiorno a tutti,
Sono alle prese con un problema apparentemente banale, ma che mi sta dando del filo da torcere. In pratica vorrei generare una matrice di elementi casualmente presi da un vettore dato. Il problema aggiuntivo è che una delle righe della matrice deve essere
uguale al vettore dato. Fin'ora il mio codice è questo:
static String[] imgArray = { "colline1.jpg", "colline2.jpg", "nebbia.jpg" };
public static String[][] buildTest() {
String htmlCode = null;
StringBuilder sb = new StringBuilder();
int random = ThreadLocalRandom.current().nextInt(0, 2);
String[][] grid = new String[NUMERO_IMMAGINI][NUMERO_IMMAGINI];
grid[random] = imgArray;
for (int i = 0; i < NUMERO_IMMAGINI; i++) {
shuffle(grid[i]);
grid[i] = imgArray;
}
return grid;
}
public static String[] shuffle(String[] array) {
for (int i = 0; i < array.length; i++) {
int index = (int)(Math.random()*array.length);
String temp = array[i];
array[i] = array[index];
array[index] = temp;
}
return array;
}
Qualcuno potrebbe gentilmente darmi qualche dritta?
Grazie infinite