Вы должны также исследовать

ите, просто исходя из вопроса, который у меня был здесь:Вот Я пытаюсь запустить этот метод, чтобы удалить универсальное значение (EltType) из двусторонней очереди (deque), но я продолжаю получать сообщение об ошибке, я дважды вызываю insertFirst, и дважды вставляю значение «3» в массив, затем, когда я запускаю removeFirst, он напечатает «3» один раз, а затем «Null» после этого. Кто-нибудь сможет мне помочь, пожалуйста?

class ArrayBasedDeque<EltType> {

  private final int CAPACITY = 10;
  private int capacity;
  private int end;
  private EltType deque[];  

  public ArrayBasedDeque() {
    this.capacity = CAPACITY;
    deque = (EltType[]) (new Object[capacity]);  
  } 


 public EltType removeFirst() {
    EltType[] tempArray;
    EltType returned = deque[0];
    tempArray = (EltType[]) new Object[capacity];
      for (int i=1;i<capacity;i++) {
        tempArray[i-1] = deque[i]; 
      }
      deque = tempArray;
    return returned;
  }


  public boolean isEmpty() {
    return end == 0;
  }

  public void insertFirst(EltType first) {
    if(!isEmpty()) {
    EltType[] tempArray;
    tempArray = (EltType[]) new Object[capacity+1];
    for (int i=0;i<deque.length;i++) {
      tempArray[i+1] = deque[i]; 
    }
    deque = tempArray; 
    }
   deque[0] = first;
  }

}

Спасибо :)

Ответы на вопрос(2)

Ваш ответ на вопрос