从 .txt 文件递归读取 Java

Recursively Read from a .txt file Java

我创建了这个方法,但它只是 return 我的 txt 文件中的第一个单词。我需要递归遍历我的整个文本文件和 return 任何带有传递参数 'theC' 的单词并忽略没有 'theC' 的单词的方法 任何帮助将不胜感激,谢谢。

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(扫描仪, 'c'));

将return txt文件中任何带有字符c的单词

您只是在丢弃 words 的值!

这应该保留值并将其与下一个值连接

return words + getWordsString(theFile, theC);