fI必须删除方法void remove(int index)
的参数中具有给定索引的元素。我不知道如何遍历对象和删除元素。请帮助:)
编写一个方法void remove(int index),以给定的索引删除元素 参数。确保索引有效。别忘了“转移”其他元素 数组,所以您最终不会出现带有“孔”的数组。
我编写的代码如下:
import java.util.Arrays;
class MyArray<E>{
public void remove(int index){
for(int i =0 ; i < objects.length;i++)
}
}
答案 0 :(得分:2)
这显然是一项家庭作业(如果不是,您要完成什么?Java具有java.util.ArrayList
,这是一个正确的想法,可以正确实施,只需使用它),因此,您应该问问老师寻求帮助,他们会为此付费。
我会给您一个提示:这里没有简单的选择。要修复此问题(并调试代码!),首先需要了解其工作原理。最好通过一些简单但现实的输入并勾勒出代码应该执行的操作来完成此操作。
例如,假设我们有一个MyArray实例。尚无任何内容,容量为5。size
应该是什么(怀疑为-1;其中有0个元素,而不是-1)。 maxcapacity
应该是什么?阵列插槽应该是什么样的?
大概答案是:0
,5
和[null, null, null, null, null]
。
接下来,您添加元素a
,c
,f
和h
。
现在答案应该是什么?大概是4
,5
,["a", "c", "f", "h", null]
。
现在,删除“ c”。现在应该是什么?
写下来,然后找出要编写哪种代码来实现该目标。提示:这将涉及到循环或System.arraycopy,因为“ f”和“ h”不会只是将自己向左移动一个位置!