递归读取.txt文件Java

时间:2015-03-02 20:59:33

标签: java file recursion

我创建了这个方法,但它只返回我的txt文件中的第一个单词。我需要这个方法递归遍历我的整个文本文件并返回任何带有传递参数的单词' theC'并忽略没有' C' 非常感谢任何帮助,谢谢。

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(scanner' c'));

将返回带有字符c

的txt文件中的任何单词

1 个答案:

答案 0 :(得分:2)

您只是抛弃了 words 的价值!

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

连接
return words + getWordsString(theFile, theC);