1

我最近接到一个任务,要求我创建一个程序,该程序使用递归(在 Java 中)反转输入短语并输出它。例如,给定输入“THIS IS A SENTENCE”,程序将输出“SENTENCE A IS THIS”。

但是,分配还指出,除了递归函数内的单个本地字符串变量外,我不能使用任何存储或 Java 集合。因此,Java 堆栈将保存输入中的所有单词。

我遇到的问题是正确实现递归。在本地声明一个字符串变量会覆盖我之前存储在其中的任何值,所以我不确定如何在不中断递归调用的情况下实现一个局部变量。如果有人能指出我正确的方向,我将不胜感激。谢谢!

4

1 回答 1

1

这看起来是正确的逻辑,除了 else 块需要返回一个值而不是简单地将它存储在局部变量中

return reversePhrase(scanner) + string;

您可能还想添加一个空格:

return reversePhrase(scanner) + " " + string;
于 2013-02-03T20:44:14.570 回答