Un array sarà pieno di zeri dopo l'inizializzazione:
int[][][] cube = new int[10][20][30];
Questo si può fare anche successivamente, ripristinare loro matrice a zero, esso non è limitato a dichiarazione:
cube = new int[10][20][30];
sufficiente creare un nuovo array, viene inizializzato con zeri. Funziona se hai un posto in cui è presente il riferimento all'array. Non preoccuparti del vecchio array, che sarà raccolto.
Se non si vuole dipendere da questo comportamento della lingua o non è possibile sostituire tutte le occorrenze di riferimenti alla vecchia matrice, che si dovrebbe andare con la Arrays.fill() come jjnguy detto:
for (int i = 0; i < cube.length; i++)
{
for (int j = 0; j < cube[i].length; j++)
{
Arrays.fill(cube[i][j], 0);
}
}
Arrays.fill sembra utilizzare anche un loop all'interno, ma sembra generalmente più elegante.
spiacenti mia parentesi non si allineano, si ottiene il punto. –
Adesso fanno Eric! :) –
Non sarebbe un array tridimensionale? – Kris