Похоже, что в методе проверки гласной ошибки есть ошибка
if (ch == i)
iftest = 1;
Чек должен быть ch == гласными [i]. Кроме того, метод и класс могут быть значительно реорганизованы, здесь ничего не поделаешь, так как сейчас у меня нет доступа к компьютеру.
Проверьте, работает ли приведенный ниже метод:
public boolean isVowel(char ch){
int iftest = 0;
char[] vowels = { 'a', 'e', 'i', 'o', 'u', 'y','A','E','I','O','U','Y'};
for (int i = 0;i<vowels.length;i++){
if (ch == vowels[i])
return true;
}
return false;
}