Скармливал на проверку и из файла, и прямой передачей методу самые разные комбинации слов из комментариев и других вопросов - всё, как будто бы работает. Я наверное упускаю что то очевидное. Код, конечно, избыточен: обход массива происходит слишком много раз, но я хотел попробовать по возможности не использовать коллекции. Надеюсь, комментарии сделают мой код более читаемым.