Слово с наибольшим количеством гласныхJAVA

Программисты JAVA общаются здесь
Anonymous
Слово с наибольшим количеством гласных

Сообщение Anonymous »

Я пытаюсь найти слово с наибольшим количеством гласных в предложении, введенном пользователем. Прямо сейчас, когда я вызываю этот метод, он отлично работает с более коротким предложением. Но когда количество слов превышает 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);

}

Вернуться в «JAVA»