有人可以给我看一个递归函数来判断输入是单词还是句子?我已经用这个程序做了一个 if 语句,但是指令说它应该是递归的
- 单词=单个单词
句子 = 超过 1 个单词
输入:苹果
输出:单词
输入:红苹果
- 输出语句
JAVA语言
似乎检查你的输入是否包含空间就足够了——你不需要在这里递归
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
删除了第一个字符。其余的应该是不言自明的。