所以我需要遞歸地找到最長的單詞,我寫了代碼,但它不工作,我不知道要修復什麼。遞歸查找一個句子中最長的單詞
public static String longestWord(String sentence)
{
int i = sentence.indexOf(" ");
if (i==-1){
return sentence;
}
else{
String first = sentence.substring(0,i);
String rest = sentence.substring(i+1);
if(first.length()>=rest.length()){
return longestWord(first);
}
else{
return longestWord(rest);
}
}
}
這不是問題。請找出您感到困惑的部分,並將它們改爲問題。請記住,SO不是一個爲您解決作業問題的網站。 – SCdF 2012-04-12 00:24:20
歡迎來到StackOverflow。這是一個功課問題嗎?如果是這樣,你應該添加作業標籤。您是否嘗試使用調試器來遍歷代碼,以查看您所期望的不工作?發佈一堆非工作代碼並說「請修正任何錯誤」對於本網站來說不是一個合適的問題。請花幾分鐘時間閱讀[常見問題](http://stackoverflow.com/faq),以便更熟悉如何在此提問,以及哪些問題是(或不適合)提問這裏。謝謝。 :) – 2012-04-12 00:26:49
它必須遞歸?或者是一個可接受的循環? – kasavbere 2012-04-12 00:31:07