Я пишу функцию Count Words, но каждый раз, когда есть одна буква, она не учитывает первое слово в предложении. Входы min и max предназначены для максимальных символов и минимальных символов, которыми может быть слово. Любая помощь или предложения были бы замечательными.Count Words Функция не дает правильных ответов
public static int countWords (String word, int min, int max)
{
int WordCount = 0;
int CharacterCount = 0;
int StringLength = word.length();
int n = 0;
while (StringLength > 0)
{
if (Character.isLetter(word.charAt(n)))
{
CharacterCount = CharacterCount + 1;
}
else
{
if (CharacterCount >= min && CharacterCount <= max)
{
WordCount = WordCount + 1;
}
else
{
WordCount = WordCount;
}
CharacterCount = 0;
}
n = n + 1;
StringLength = StringLength - 1;
}
return WordCount;
}
Какие значения используются в качестве аргументов. Покажите типичный пример аргументов и WordCount, которые у вас есть. –
В настоящее время я зацикливаюсь на countWords («abc», 1, 1), он говорит, что есть только два слова, и когда вводится только один, я получаю нуль, поэтому по какой-то причине он не считает первое слово, если это просто письмо. –
Похоже, вы можете забыть добавить последнее слово в конце строки :) PS: 'else {WordCount = WordCount}' лишний. Lose it :) – FoggyDay