嗨,大家好,我每次尝试插入新元素时,都会尝试增加数组中每个元素的索引。
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]上,然后复制其余部分。
虽然。首先,您应该考虑是否真的需要这样做。你有什么问题?