我创建了此方法,但它仅返回txt文件中的第一个单词。我需要递归地遍历整个文本文件并返回带有传递参数'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(scanner,'c'));

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

最佳答案

您只是丢掉words的值!

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

return words + getWordsString(theFile, theC);

关于java - 从.txt文件Java递归读取,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28819330/

10-12 05:24