【发布时间】:2016-02-28 22:08:49
【问题描述】:
所以我了解如何使用具有除 void 之外的其他返回类型的递归方法。通常我会在相同的方法中再次调用相同的方法(在递归情况下),同时在调用中减少或增加一些值以达到基本情况。然后在某个时候达到了基本情况并解决了问题,因此它开始从每次调用中返回值。沿着这些思路。
但是
如果该方法的返回类型为 void,那么您不能调用该方法,因为它不会/不能返回任何东西?我正在尝试向后写一个句子,我已经用一个 for 循环和一个可以返回字符串值的 resucrive 方法解决了这个问题,但我不知道如果它是 void 是什么赋值是如何处理它求。
编辑:我还应该提到这句话只能在参数中传递
感谢大家提供的信息和帮助!
【问题讨论】:
-
使用类级别对象来保存递归数据。但是不好的做法是因为很难跟踪递归问题/实际上很难实现递归,因为您的对象一直在变化。主要用于简单的情况,如求和/连接。