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