2015-06-07 4 views
-1

У меня есть домашняя работа по реализации списков в java. Я написал код и метод отображения элементов, но когда я его запустил, он говорит, что в этом методе есть ошибка. не могли бы вы помочь мне исправить это?Реализация структуры данных списка в java

вот мой код:

public class Lista { 

    public int num; 
    public Lista pas; 

    public Lista(int num){ 
     this.num = num; 
    } 

    public void display(){ 
     System.out.println(num); 
    } 

    public static void main(String[] args){ 
     linkedList l = new linkedList(); 
     l.insertfirst(1); 
     l.insertfirst(3); 
     l.insertfirst(5); 
     l.display(); 
    } 
} 

class linkedList{ 
    public Lista LIST; 
    public Lista pozicion; 

    linkedList(){ 
     LIST = null; 
    } 

    public void insert(int num, Lista pozicion){ 
     Lista temp = pozicion.pas; 
     Lista l = new Lista(num); 
     pozicion.pas.num = num; 
     pozicion.pas.pas = temp; 
    } 

    public void delete(Lista pozicion){ 
     pozicion.pas = pozicion.pas.pas; 
    } 

    public Lista locate(int num, Lista LIST){ 
     pozicion = LIST; 
     while (pozicion.pas != null){ 
      if (pozicion.pas.num == num){ 
       return pozicion; 
      }else{ 
       pozicion = pozicion.pas; 
      } 
     } 

     return pozicion; 
    } 

    public void insertfirst(int num){ 
     Lista eRe = new Lista(num); 
     eRe.pas = LIST; 
     LIST = eRe; 
    } 
} 
+1

Какая ошибка вы получаете? – Mureinik

+0

Исключение в потоке «основного» java.lang.Error: Нерешенные проблемы компиляции: \t Метод отображения() не определено для типа LinkedList \t в Lista.main (Lista.java:24) – user4984375

+0

Какие ошибки вы получаете ? – Andrew

ответ

1

Ну, для начала ...

дисплея() не является метод класса LinkedList (примечание: именование должно быть LinkedList).

дисплей() - это метод Lista. Именно поэтому IDE говорит вам «дисплей() не определено для типа LinkedList»

Просто быстро, глядя на свой код для того, что вам нужно сделать ... Вам нужно реализовать Get() (или, возможно, решение получить первый элемент связанногоList и оттуда перебирать через связанныйList) метод в связанномList-классе, который возвращает объект Lista. С помощью этого объекта Lista вы можете вызвать метод .display() на нем.

Смежные вопросы