/* *************************************************************************
* 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.
************************************************************************* */
