Да, я как бы понимаю что он будет записывать в согласные не только кириллицу. Но всё же... Самый лучший способ который был в моей голове... Может кто подскажет - есть ли ещё способы как можно её решить? Ещё! Почему в методе isVowel(char c) есть
c = Character.toLowerCase(c);
А он не переводит строку в нижний регистр??? Пришлось дописывать самому.