所以基本上,我的问题是,我必须使数组的索引5=n,右边的所有数字都会向上推一个索引。public void addThisNumberToIndex5(int number) { //将数字添加到索引5处的numbers数组中//所有现有数字都应向右移位。
for (int i = 5; i < numbers.length+1; i++)
{
number[i] = number[i+1];
}
numbers[5] = number;
}我一直收到错误:“需要数组,但发现了int”,但我不知道如何修复它。
发布于 2011-12-02 15:35:31
看这一行:
number[i] = number[i+1];现在考虑你的两个变量:
number的类型为intnumbers,类型为int[]现在考虑一下您可能想要对这一行进行哪些更改。
编译器会告诉你所有你需要的信息--你写的代码看起来像是试图访问一个数组,但你却试图在一个int上这样做。希望它也能告诉你行号。
不只是修复这里的错误,还需要确保您充分了解这种情况,以便下次能够自己纠正它。
发布于 2011-12-02 15:34:56
你在第二行有一个打字错误。它应该是“数字”而不是“数字”。
另外,注意不要超过数组的边界!也许您需要创建一个可以存储附加值的新数组?
https://stackoverflow.com/questions/8353087
复制相似问题