Ciao a tutti,
sto studiando il Java da un libro che sul web è molto ben recensito.
Sto parlando di "Java 7" di Pellegrino Principe. In un listato del seguente libro ho trovato una cosa che mi ha particolarmente stranito. Questo è listato in questione:
codice:
public class RelationalOperators
{
public static void main(String[] args)
{
int[][] values = {{10, 20, 30}, {-22, -11, -18}, {105, 205, -963}};
int filter_values[] = {33, 13, 56};
int how_many = 0;
for (int k = 0; k < filter_values.length; k++)
{
for (int i = 0; i < values.length; i++)
{
for (int j = 0; j < values[i].length; j++)
{
int value1 = values[i][j];
int value2 = filter_values[k];
System.out.print("Il valore " + value1 + " è minore del valore " +
value2 + " ?");
if (value1 < value2)
{
how_many += 1;
System.out.println( " VERO ");
}
else
System.out.println(" FALSE ");
}
}
}
System.out.println("Numero valori trovati: " + how_many);
}
}
Nel capitolo precedente vengono spiegati gli array bidimensionali e multidimensionali. Da quanto ho letto l'istruzione
serve a dichiarare un array dibimensionale, ma nel listato l'array viene inizializzato inline come tridimensionale. Quacuno mi sa spiegare perchè?