PDA

View Full Version : [JAVA] for sintassi


francescosalvaggio
27-01-2010, 17:16
mi sapete dire cosa esegue questo for :

public void invia(int[] dest) {
for (int d : dest)
mess[d]++;
}

*andre*
27-01-2010, 17:41
da quel metodo lì dest è un array contenente dei valori int che indicano quali posizioni incrementare di 1 dell'array mess, cos'è che non ti era chiaro?

francescosalvaggio
27-01-2010, 17:48
non capisco come mai quel for da un risultato diverso del seguente for

for(int d=0; d< dest.length; d++)
mess[d]++;

PGI-Bis
27-01-2010, 17:52
Quel foreach:

for(d : dest) {
//eccetera
}

equivale a:

for(int i = 0; i < dest.length; i++) {
int d = dest[i];
//eccetera
}

francescosalvaggio
27-01-2010, 18:04
adesso è ok...grazie