【发布时间】:2012-10-20 10:47:56
【问题描述】:
我没有找到任何符合我的功能的特定需求来执行此操作,是的,它是用于家庭作业的。
所以我有:
public void reverseArray(int[] x) {
}
前提条件:x.length > 0
我不能让函数返回任何东西,唯一的参数是一个数组,这让我很困惑。
我尝试过使用循环和递归,但我尝试过的一切似乎都以生成函数的无限实例而告终。
我已经有了一个想法/建议,可以将另一个函数与这个函数一起使用,但是,目前如何递归地使用原始函数是我无法做到的。
感谢任何帮助。
【问题讨论】:
-
您可以在您的方法中更改数组中的数据。在不返回任何内容的方法中反转数组并没有错。最好发布您的想法,我们很乐意从那里为您提供建议(而不是代码)。
-
顺便问一下,你能不能给你的
reverseArray方法加一个参数? -
我们不能添加另一个参数,如果是这样,我知道我会怎么做。是的,帮助方法被认为是一个可行的选择,我只是不确定如何实现。
-
@HotLicks,我认为禁止使用额外的参数。
-
如果你不能有任何额外的参数(并且你不能在数组中有额外的元素来充当参数)并且你不能创建数组的副本,那么你不能这样做它。如果您可以制作副本(并使用 System.arraycopy),那么您可以通过传递越来越短的数组副本来做到这一点。