首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >数组:将数字添加到索引5并向右推

数组:将数字添加到索引5并向右推
EN

Stack Overflow用户
提问于 2011-12-02 15:32:29
回答 4查看 168关注 0票数 0

所以基本上,我的问题是,我必须使数组的索引5=n,右边的所有数字都会向上推一个索引。public void addThisNumberToIndex5(int number) { //将数字添加到索引5处的numbers数组中//所有现有数字都应向右移位。

代码语言:javascript
复制
      for (int i = 5; i < numbers.length+1; i++)
      {
          number[i] = number[i+1];
      }
      numbers[5] = number;
  }

我一直收到错误:“需要数组,但发现了int”,但我不知道如何修复它。

EN

回答 4

Stack Overflow用户

发布于 2011-12-02 15:35:31

看这一行:

代码语言:javascript
复制
number[i] = number[i+1];

现在考虑你的两个变量:

  • number的类型为int
  • numbers,类型为int[]

现在考虑一下您可能想要对这一行进行哪些更改。

编译器会告诉你所有你需要的信息--你写的代码看起来像是试图访问一个数组,但你却试图在一个int上这样做。希望它也能告诉你行号。

不只是修复这里的错误,还需要确保您充分了解这种情况,以便下次能够自己纠正它。

票数 4
EN

Stack Overflow用户

发布于 2011-12-02 15:34:56

你在第二行有一个打字错误。它应该是“数字”而不是“数字”。

另外,注意不要超过数组的边界!也许您需要创建一个可以存储附加值的新数组?

票数 2
EN

Stack Overflow用户

发布于 2011-12-02 15:42:28

您也可以使用ArrayList。它是List接口的一个可调整大小的数组实现。你可以这样做:

代码语言:javascript
复制
myArrayList.add(5, number);

第一个参数是要添加新项的索引,第二个参数是您的编号。如果在索引n处插入一个元素,则该索引之后的所有其他元素都会“向右移动”。请参见add方法。

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

https://stackoverflow.com/questions/8353087

复制
相关文章

相似问题

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