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
codice:
int[][] values
serve a dichiarare un array dibimensionale, ma nel listato l'array viene inizializzato inline come tridimensionale. Quacuno mi sa spiegare perchè?