数组索引从
0到
array.length - 1。
因此,数组的典型循环构造为:
for (int i=0; i<array.length; i++) // do stuff
在您的情况下,您需要向前看一个位置,因此,为了避免越界,您需要将该循环限制为一个位置:
for (int i=0; i<array.length-1; i++) // do stuff
如果将索引的作用域置于循环外部,则在循环之后,它将具有正确的值来分配最后一个
currentWord:
int i=0;for (; i<array.length-1; i++) // do stuff// here i == array.length - 1, provided you don't mess with i in the "do stuff" part



