/* *************************************************************************
 * Ora vedremo che come indice si puo' usare anche una variabile.
 * Gli indici possono essere variabili di tipo int, short, byte.
 * Ad esempio, per indicare il terzo elemento dell'array prova:
 *
 *      int pippo,pluto;              * Definisco 2 variabili intere
 *      int[] prova = new prova[10];  * Definisco un array con 10 elementi
 *
 *      pippo=2;                * Pippo ora vale 2 *
 *	pluto=prova[pippo];	* Questo e' equivalente a pluto=prova[2] *
 *
 * Questo fatto puo' tornarci comodo spesso.
 * Ad esempio, potremmo riempire con un solo loop FOR un intero array,
 * assegnando a tutti i suoi elementi il valore 5:
 *
 *	for (i=0; i<99; i++) prova[i]=5;
 *
 * Questo e' un loop for in cui usiamo la variabile i come contatore, che
 * quindi ad ogni loop aumenta di 1 (partendo da zero) a causa di i++.
 * Il prova[i]=5 viene eseguito 100 volte, con i che vale da 0 a 99, in
 * modo da scrivere il 5 nei primi 100 elementi dell'array prova.
 ************************************************************************* */

import java.io.*;         // Include le funzioni I/O standard di base.


class Jlez3b {            // Da qua inizia la classe Jlez3b

 public static void main(String args[])  // Definiamo il metodo Main.
 {                                       // Inizio del main()

    int[] provina = new int[4]; // Un array con 4 elementi interi, che
                                // quindi avra' indici da 0 a 3

    int[] provetta = {10,20,30,40};  // Array con gli elementi inizializzati

    int pippo;                 // Definiamo 1 variabile intera

// Con questo loop inizializiamo l'array provina con i valori 0,1,2,3

    for (pippo=0; pippo<4; pippo++) provina[pippo]=pippo;

    System.out.println("\nPrimo elemento provetta: "+ provetta[0]);
    System.out.println("Secondo elemento provetta: " + provetta[1]);
    System.out.println("Terzo elemento provetta: " + provetta[2]);
    System.out.println("Quarto elemento provetta: " + provetta[3]);

    System.out.println("\nPrimo elemento provina: " + provina[0]);
    System.out.println("Secondo elemento provina: " + provina[1]);
    System.out.println("Terzo elemento provina: " + provina[2]);
    System.out.println("Quarto elemento provina: " + provina[3]);

 }               // Fine del metodo principale Main()

}            // Fine della classe Jlez3b


/* *************************************************************************
 * Una nota: se provate a togliere il loop FOR che inizializza l'array
 * provina (ossia ci scrive dei valori), leggendo in tale array si
 * troveranno degli zeri.
 ************************************************************************* */