有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法让deque从前端删除

我现在正在做家庭作业。我应该设置一个非常简单的deque,但是我也应该从前面删除,让数组像deque一样工作。 我的问题是,不管出于什么原因,它都不起作用。下面是我创建的从前面删除的方法:

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开始移动到其中。因此,它将忽略第一个,从而从第二个开始。然而,每当我这样做时,它似乎并没有删除第一个。谁能告诉我我错过了什么?非常感谢


共 (1) 个答案

  1. # 1 楼答案

    你的解决方案似乎不对

    1. 有什么用Object e

    2. 什么是A?它是对象类型的数组吗?是在方法中声明的吗