Индексы массива работают от 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