Site updates
Testing New System now...

Dealing with array out of bounds

Remember that array indexes start at 0. So, for an array with five locations, the indexes would be 0,1,2,3,4. Check that FOR loops and the results of any calculated indexes take this into account. Also, make sure that a value is checked before it is incremented.

String[] bob = new String[10];

for(int i=1 ; i<10 ; i++)  The index should start at 0, and go to 9
{ bob[i]="bob" The error will point to this line }

In the first program, the error is caused by the FOR loop having the wrong parameters. This causes the error in another place.

NOTE: The Java section is mostly in maintenence mode. I don't have time to work on it right now. Errors will be corrected if pointed out, but they are not actively being searched for. Newer site features, like alternate stylesheets, may cause problems with these pages.