【问题标题】:Implementing a List data structure in java在java中实现List数据结构
【发布时间】:2015-06-07 22:41:55
【问题描述】:

我有一个关于在 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;
    }
}

【问题讨论】:

  • 你遇到了什么错误?
  • 线程“main”java.lang.Error 中的异常:未解决的编译问题:未定义 Lista.main(Lista.java:24) 中的类型 linkedList 的方法 display()
  • 你得到哪个错误?
  • 线程“main”java.lang.Error 中的异常:未解决的编译问题:未定义 Lista.main(Lista.java:24) 中的类型 linkedList 的方法 display()
  • 相当描述性错误,如果你问我的话。您的 linkedList 类没有声明方法 display()

标签: java list data-structures


【解决方案1】:

好吧,首先...

display() 不是类linkedList 的方法(注意:命名约定应该是LinkedList)。

display() 是 Lista 的一个方法。这就是为什么 IDE 会告诉您“display() 未定义类型 linkedList

只需快速查看您的代码以了解您需要做什么... 您需要实现一个 get()(或者可能是获取linkedList 的第一个元素并从那里迭代的解决方案通过linkedList) 方法在linkedList 类中返回一个Lista 对象。使用该 Lista 对象,您可以在其上调用方法 .display()。

【讨论】:

    猜你喜欢
    • 2020-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2012-03-11
    • 2015-05-22
    • 1970-01-01
    • 2014-04-08
    相关资源
    最近更新 更多