-4

入力が単語か文かを示す再帰関数を教えてもらえますか? このプログラムでifステートメントを作成しましたが、命令は再帰的である必要があると述べています

  • 単語 = 一言
  • 文 = 1 語以上

  • 入力: りんご

  • 出力: 単語

  • 入力: 赤いリンゴ

  • 出力文

ジャワ言語

4

2 に答える 2

0

入力にスペースが含まれているかどうかを確認するだけで十分なようです-ここでは再帰は必要ありません

private boolean isSentence(String input) {
    return (input.contains(" "))
}
于 2013-06-16T07:53:07.910 に答える
0

ここで再帰を求めるのはばかげています。なしにするのは簡単です。必要に応じて、再帰バージョンを次に示します。

public boolean isSentence(String input) {
    if (input.isEmpty()) {
        return false;
    } else {
        return input.startsWith(" ") || isSentence(input.substring(1));
    }
}

input.substring(1)input最初の文字が削除されています。残りの部分は一目瞭然です。

于 2015-12-28T16:22:49.983 に答える