我正在做一个家庭作业。我应该设置一个足够简单的双端队列,但我也应该从前面删除,让阵列像一个双端队列。 我的问题是,无论出于什么原因,它都无法正常工作。这是我创建的从前面删除的方法:
public Object deleteFromFront(Object e)
{
Object[] temp = new Object[capacity];
for(int i = 1; i < size() - 1; i++){
temp[i] = A[i+1];
}
for(int i = 0; i < size() - 1; i++)
{
A[i] = temp[i];
}
A = temp;
return A;
}
我的想法是创建一个临时数组,其中另一个数组将从位置1开始移入其中。因此,它将忽略第一个,从而从第二个开始。但是,每当我这样做时,它似乎并没有删除第一个。谁能告诉我我错过了什么?非常感谢!
答案 0 :(得分:0)
您的解决方案似乎不对。
Object e
有什么用?
什么是A
?它是Object类型的数组吗?是在方法中声明了吗?