Om de fout te kunnen reproduceren hebben we meer nodig dan alleen je methode. Heb je meer code te posten?
Over die for loop het volgende. Het heet een
loop, omdat alles wat daarna tussen die { brackets } staat herhaald wordt. Wat tussen de brackets staat, noemen we de
body. De drie zaken in de regel met for zelf geven aan hoe vaak het herhaald moet worden. Laten we ze een voor een bekijken.
- int i = 0: Dit is ene initialisatie van een variabele. Vanaf dit punt is er een variabele genaamd i, met als type int, en voorlopig heeft hij de waarde 0.
- i < woordArray.length: Dit geeft aan of de code in de body (nogmaals) uitgevoerd moet worden of niet. Wanneer de code evalueert tot True, dan wordt de body (nogmaals) uitgevoerd, wanneer de code evaluaeert tot False, dan wordt de body niet (nogmaals) uitgevoerd. Je kunt het lezen als if (i < woordArray.length) { do the loop }.
- i++: Dit is wat er gebeurt nadat de gehele code in de body uitgevoerd is. In dit geval wordt de variabele dus met 1 opgehoogd (i++ is hetzelfde als i = i+1).
Het proces verloopt nu als volgt. Je maakt een variabele aan en kijkt of de conditie waar is. Meestal is die in het begin waar. Dan ga je de loop in, waar je een variabele beschikbaar hebt met als waarde 0. Je doorloopt de gehele code in de body, en verhoogt op het einde i met 1. Daarna begin je weer van voor. Je kijkt of de conditie nog steeds waar is, en zo ja, dan ga je de body in met een variabele i met als waarde 1. De body wordt uitgevoerd, en op het einde verhoog je i met 1. Vervolgens kijk je weer of de conditie waar is, enz. Op een gegeven moment is i groot genoeg dat de conditie niet meer waar is, en dan ben je klaar met de loop, en ga je verder in de code.
p.s. Zelfs voor beginnende programmeurs raad ik aan hun code (variabele en functienamen) altijd in het Engels te schrijven.