私は最も長い単語を再帰的に見つけ出す必要がありますが、コードを書いていますが、うまく機能しません。文中で最も長い単語を再帰的に見つける
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
ようこそStackOverflowへ。これは宿題の質問ですか?その場合は、宿題タグを追加する必要があります。デバッガを使用してコードをステップ実行して、期待どおりに動作していないものを確認しましたか?一式の非稼動コードを掲示し、「間違っているものを修正してください」と言っても、このサイトには適切な質問ではありません。ここで質問する方法や質問するのに適切な質問(さらには質問してください)をよく知るために[FAQ](http://stackoverflow.com/faq)を読んでください。ここに。ありがとう。 :) –
再帰的にする必要がありますか?または許容ループですか? – kasavbere