Ciclo for java
Salve a tutti, non ho ben capito questo codice:
public class Esercizio {
publc static boolean verificasequenze (int[ ] v, int k){
int scarti = v.length%
int lim= v.length - scarti
for (int i =0 i
int somma = v+ v[i+1]+v[i+2]
if (somma!= k) {
return false
}
}
return true
}
Scusate se manca il punto e virgola la la tastiera mi sta dando grossi problemi!
Non ho capito il ciclo for, precisamente la parte i+=3 ...incrementa la i di 3?
Grazie
public class Esercizio {
publc static boolean verificasequenze (int[ ] v, int k){
int scarti = v.length%
int lim= v.length - scarti
for (int i =0 i
if (somma!= k) {
return false
}
}
return true
}
Scusate se manca il punto e virgola la la tastiera mi sta dando grossi problemi!
Non ho capito il ciclo for, precisamente la parte i+=3 ...incrementa la i di 3?
Grazie
Risposte
Ciao,
esatto incrementa $i$ di $3$ ad ogni ciclo.
Ma se guardi è come fosse un ciclo for ad incrementi di $1$, perchè somma a tre a tre.
Se il tuo dubbio è per questo codice $i+=3$, è il cosidetto "zucchero sintattico", è equivalente a $i=i+3$ (è la sua forma contratta).
Secondo me è scritto sbagliato il codice, "lim" non è utilizzato correttamente:
scarti = v.length%3 (?)
lim = v.length - scarti
for(i=0;i
secondo me è corretto questo sopra, controlla.
esatto incrementa $i$ di $3$ ad ogni ciclo.
Ma se guardi è come fosse un ciclo for ad incrementi di $1$, perchè somma a tre a tre.
Se il tuo dubbio è per questo codice $i+=3$, è il cosidetto "zucchero sintattico", è equivalente a $i=i+3$ (è la sua forma contratta).
Secondo me è scritto sbagliato il codice, "lim" non è utilizzato correttamente:
scarti = v.length%3 (?)
lim = v.length - scarti
for(i=0;i
secondo me è corretto questo sopra, controlla.
