首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >递归地将数组的元素更改为a[i] =i

递归地将数组的元素更改为a[i] =i
EN

Stack Overflow用户
提问于 2013-11-23 02:46:05
回答 6查看 2.6K关注 0票数 0
代码语言:javascript
复制
public static void what(int[] arr, int i)
{
   if (i == 0) 
      return;
   arr[arr.length - i] = i;  
   i--; 
   what(arr, i); // recursive method call
}

我这里的东西没有改变任何东西,数组保持不变,并且ai不= i。我的逻辑是错误的,有什么帮助吗?

在前面的代码中,我必须将int数组中的元素设置为零,从而清除该数组。我也将其用作此初始化的基础。

EN

回答 6

Stack Overflow用户

发布于 2013-11-23 02:56:59

如果您想要ai =i,则更改为:

代码语言:javascript
复制
public static void what(int[] arr, int i)
  {

   if (i == 0) 
      return;
   arr[arr.length - i] = arr.length - i;  
   i--; 
   what(arr, i); // recursive method call

}
票数 1
EN

Stack Overflow用户

发布于 2013-11-23 02:51:06

我会尝试调用像what(array,array.length)这样的函数

代码语言:javascript
复制
public static void what(int[] arr, int i)
{
   if ( i == 0 ) 
      return;
   arr[i] = i;  
   what(arr, i-1); // recursive method call
}
票数 0
EN

Stack Overflow用户

发布于 2013-11-23 02:52:40

这是你需要的吗?

代码语言:javascript
复制
 public static void what (int[] arr, int i)
{

    if (i == 0)
        return;
    arr[i-1] = i-1;
    i--;
    what(arr, i); // recursive method call

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20152238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档