Прежде всего я должен сказать, что это назначение, что сбивает с толку меня, я уже исправил один из вопросов по лектора:/Java рекурсивный метод для подсчета слов
Во всяком случае, я сделал метод который подсчитывает слова с использованием булевых элементов, цикла while и счетчика.
Однако мне нужно каким-то образом определить форму в рекурсивном методе, который подсчитывает количество слов в строке, слово ограничено одним или несколькими пробелами.
countWords(" hello this is an example", 0); // returns 5
Как вы можете видеть только параметры countWords (String s, Int я), что делает его более трудным.
Кроме того, в рамках метода я ограничусь только использованием этих трех методов: s.charAt (0), s.substring (1) и s.equals (""), что делает его скорее головоломкой :)
Это ни рекурсивный метод, который я написал, используя время цикла:
public static int countWords(String s) {
int words = 0;
boolean spaceBefore = true;
boolean spaceCurrently = false;
while(true) {
if (s.equals(""))
return words;
if (s.charAt(0) == ' ')
spaceCurrently = true;
else
spaceCurrently = false;
if (spaceBefore && !spaceCurrently)
words++;
spaceBefore = spaceCurrently;
s = s.substring(1);
}
}
Опубликовать свой первый метод. И какой бы код вы ни попробовали для вашего рекурсивного. –
Подсказки: количество слов = количество пробелов +1. Количество слов = 1 + количество слов в строке после первого пробела. – MrSmith42
@ MrSmith42 'слово ограничено одним или ** многими ** пробелами – fvu