我創建了這個方法,但它只返回我的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(scanner,'c'));
將在txt文件與字符返回任何字c
你爲什麼要在這裏使用遞歸拼接呢?一個簡單的循環更有意義。 – Zhedar 2015-03-02 21:03:59
第一爲什麼遞歸? 2nd不是更合乎邏輯的'return words + getWordsString(theFile,theC);'' – 2015-03-02 21:05:14
那麼,你忽略了遞歸調用的返回「單詞」。你能指望什麼? – Tom 2015-03-02 21:05:55