Вопрос банальный: почему? Пост в чисто исследовательских целях.
Почему компилятор не принимает, ведь решение на первый, второй, третий и так далее взгляды правильное. Экспериментировал в IDEA с разными строками, вроде, работает правильно. То, что нужно считает, то чего не нужно - наоборот.
Может, быть, компилятор хочет, что