嗨,大家好,我每次尝试插入新元素时,都会尝试增加数组中每个元素的索引。

public void enqueue(Object inValue)
{
    if(isFull())
    {
        throw new IllegalArgumentException ("Full.");
    }
    else
    {
        queue[count] = inValue;
        count += 1;
    }
}

public static void main(String[] args) {
    // creating queue
    Queue q = new Queue();

    // adding items into queue
    q.enqueue("1");
    q.enqueue("2");
    q.enqueue("3");
}


这将导致q [0] = 1,q [1] = 2和q [2] =3。但是我真正想要的是:在我添加q.enqueue(“ 2”)之后,数组变成:q [0 ] = 2,q [1] = 1,在q.enqueue(“ 3”)之后,数组应如下所示:q [0] = 3,q [1] = 2,q [0] = 1。

我真的很抱歉这个坏表情。希望你们能理解我的问题。
我已经尝试了几个小时,但仍然找不到一个线索。

最佳答案

您可以使用arraycopy https://docs.oracle.com/javase/7/docs/api/java/lang/System.html#arraycopy(java.lang.Object,%20int,%20java.lang.Object,%20int,%20int),创建一个空数组,然后将新项目放在[0]上,然后复制其余部分。

虽然。首先,您应该考虑是否真的需要这样做。你有什么问题?

10-04 11:44