У вас есть то, что кажется ошибкой здесь:
Queue new1 = new Queue();
new1.enqueu(1);
new1.enqueu(3);
new1.enqueu(5);
Queue new2 = new Queue();
new1.enqueu(2);
new1.enqueu(4);
new1.enqueu(6);
Вы добавили шесть элементов к new1
и ноль к new2
.
Поскольку ваш метод merge
является методом экземпляра класса Queue
, вам необходимо вызывать его в экземпляре Queue, например
Queue q = new Queue();
Queue merged = q.merge(new1, new2);
Однако, поскольку слияние, по-видимому, не имеет побочных эффектов и не изменяет состояние экземпляра Queue, вы, вероятно, захотите просто сделать этот метод статическим, чтобы он принадлежал к очереди class , а не экземпляр очереди. Например:
static Queue merge(Queue q1, Queue q2) {
...
}
//in main()...
Queue merged = Queue.merge(new1, new2);