Я пытаюсь найти слово с наибольшим количеством гласных в предложении, введенном пользователем. Прямо сейчас, когда я вызываю этот метод, он отлично работает с более коротким предложением. Но когда количество слов превышает 7, оно не печатает слово с наибольшим количеством гласных. Кажется, я не могу обнаружить ошибку =(
Заранее благодарю вас, ребята!
private static void getWordMostVowel(String sentence) {
String word = "";
String wordMostVowel = "";
int temp = 0;
int vowelCount = 0;
char ch;
for(int i = 0; i < sentence.length(); i++){
ch = sentence.charAt(i);
sentence = sentence.toLowerCase();
if (ch != ' '){
word = word + ch;
if ( ch == 'a' || ch == 'e' || ch == 'i' || ch == 'o' || ch == 'u' )
vowelCount++;
}
else {
if(vowelCount > temp){
temp = vowelCount;
wordMostVowel = word;
}
word = " ";
}
}
System.out.println("The word with the most vowels is: " + " " + wordMostVowel);
}