Я создал этот метод, но он возвращает только первое слово в моем txt-файле. Мне нужно, чтобы метод рекурсивно проходил через весь текстовый файл и возвращал любые слова с переданным параметром «theC» и игнорировал слова без «theC» Любая помощь была бы очень признательна, спасибо.Рекурсивно Читайте из .txt-файла Java
public static String getWordsString(Scanner theFile, char theC)
{
String words = "";
if(theFile.hasNext())
{
String word = theFile.next();
if(word.indexOf(theC) != -1)
{
words += word;
}
getWordsString(theFile, theC);
}
return words;
}
Пример: System.out.println (getWordsString (сканер, 'с'));
бы вернуть все слова в текстовом файле с характером с
Почему вы хотите использовать рекурсию здесь? Простой цикл имеет больше смысла. – Zhedar
1-й почему рекурсия? 2nd не является более логичным 'return words + getWordsString (theFile, theC);' ?? –
Ну, вы игнорируете возвращенные «слова» рекурсивных вызовов. Что вы ожидаете? – Tom