Quote Originariamente inviata da eagle87 Visualizza il messaggio
E all'interno del main "for(int num : numeri)" significa che assegno a una variabile chiamata "num" il contenuto del vettore "numeri"?
In teoria la sintassi del ciclo for non dovrebbe essere(i=0;i<n;i++)?Forse sono domande un po' scontate ma sto imparando da poco Java .
Grazie mille!

Quello č il "nuovo" for-each, introdotto da Java 5, che affianca la normale sintassi del ciclo for.
Quando non č necessario conoscere la posizione di un elemento, ma si vuole comunque scorrere una collezione (o un array) č possibile usare il for-each.

Con il for-each, l'array verrā percorso nell'ordine (dal primo all'ultimo elemento) e ciascun elemento dell'array verrā assegnato, ad ogni iterazione, alla variabile "num".

Questo

codice:
for(int num : array) { ... }

č equivalente a questo:

codice:
for(int i=0; i<array.length; i++) {
   int num = array[i];
   ...
}

con l'unica differenza che la versione "for-each" usa una variabile in meno (non c'č l'indice).


Ciao.