Member 14829312 Ответов: 2

Ошибки в структурах данных, связанных со стеком.


Может ли кто-нибудь сказать мне, какая у меня здесь ошибка? Bluej показывает ошибку компиляции.

Что я уже пробовал:

import java.util.*;
class Queue
{
    public static void main(String[] args)
    {
        Queue a=new LinkedList();
        a.add(8);
        a.add(8);
        a.add(9);

        System.out.println(a);
        System.out.println(a.remove());
    }
}

2 Ответов

Рейтинг:
2

Richard MacCutchan

Queue a=new LinkedList();

Вы не можете назначить LinkedList для объекта типа queue. Между ними нет никакой связи.


CPallini

5.

Рейтинг:
1

CPallini

Если ваш Queue класс нуждается, внутренне связанный список, тогда вы можете написать что-то вроде

import java.util.*;
class Queue
{
  LinkedList<Integer> m_llist;

  public Queue()
  {
    m_llist = new LinkedList<>();
  }

  public void add(int i)
  {
    m_llist.add(i);
  }

  public static void main(String[] args)
  {
    Queue q = new Queue();
    q.add(8);
    q.add(8);
    q.add(9);
  }
}


Member 14829312

Мне не нужен linkedlist. Мне нужна только очередь. Мой bluej показывает ошибки в add and remove.

импорт java.util.*;
очередь классов
{
публичный статический пустота главный(строка[] аргументы)
{
Queue a=новая очередь();
а.добавить(8);
а.добавить(8);
а.добавить(9);

Системы.из.код println(а);
Системы.из.код println(а.удалить());
}
}


Помоги мне. Исправьте его и пришлите мне снова.

CPallini

Вы должны реализовать как конструктор очереди, так и метод add (кроме того, вы должны хранить в контейнере, который вам нравится, целые числа, полученные методом add).

Member 14829312

Покажите мне отредактированный исходный код.

Richard MacCutchan

+5 для детальной реализации.