入力が単語か文かを示す再帰関数を教えてもらえますか? このプログラムでifステートメントを作成しましたが、命令は再帰的である必要があると述べています
- 単語 = 一言
文 = 1 語以上
入力: りんご
出力: 単語
入力: 赤いリンゴ
- 出力文
ジャワ言語
入力にスペースが含まれているかどうかを確認するだけで十分なようです-ここでは再帰は必要ありません
private boolean isSentence(String input) {
return (input.contains(" "))
}
ここで再帰を求めるのはばかげています。なしにするのは簡単です。必要に応じて、再帰バージョンを次に示します。
public boolean isSentence(String input) {
if (input.isEmpty()) {
return false;
} else {
return input.startsWith(" ") || isSentence(input.substring(1));
}
}
input.substring(1)
input
最初の文字が削除されています。残りの部分は一目瞭然です。