В вашем методе maxVowelWords
есть небольшая ошибка.
if (count >maxvowel) {
maxvowel = count;
// maxWord=words[i];
maxWord = "";
}
В случае, если в слове больше гласных, чем в последнем, для maxWord
установлено ""
. Например, у red
есть один гласный, теперь он проверяет book
, у него есть 2 гласных, он входит в регистр if и устанавливает число maxvowel
два, но вы устанавливаете maxWord = ""
.
Далее вы смотрите на слово friend
, которое также имеет два гласных и вы go в другом случае
else if(count >= maxvowel){
maxWord = maxWord + " " +words[i];
}
Это добавит друга к выводу, но друга все равно будет отсутствовать.
Вы, вероятно, хотели что-то вроде:
if (count >maxvowel) {
maxvowel = count;
maxWord=words[i];
}
Это установит ваш maxWord на текущее слово с наибольшим количеством гласных.