我创建了此方法,但它仅返回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/