-4

有人可以给我看一个递归函数来判断输入是单词还是句子?我已经用这个程序做了一个 if 语句,但是指令说它应该是递归的

  • 单词=单个单词
  • 句子 = 超过 1 个单词

  • 输入:苹果

  • 输出:单词

  • 输入:红苹果

  • 输出语句

JAVA语言

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 回答