По старой доброй традиции Java, последний элемент не входит в диапазон, но если ставишь array.length / 2 (для четного колличества элементов), компилятор выдает не половину, а на 1 больше??? где логика???