Не работает должным образом, потому что вы увеличиваете i дважды в каждом цикле.
Таким образом, если ваш массив равен {1,2,3,4,5,6,7}
и вы напечатали array[++i]
, начиная с i = 0, он выведет «2,4,6», а затем выдаст ArrayOutOfBoundsExcpetion
, если массив равен {1,2,3,4,5,6,7,8}
, он будет печать "2,4,6,8"
Лучше быть подальше от ++
на счетчике циклов, кроме случаев, когда вы действительно это имеете в виду.