LinkedList找不到符号错误

时间:2012-03-05 03:28:32

标签: java linked-list

首先是我的代码:

package linkedlist;

public class LinkedList {

    public static void main(String[] args) {
        LinkedList list = new LinkedList();

        list.addAtFront("Sachar");
        list.addAtFront("Osborne");
        list.addAtFront("Suess");
        System.out.println(list);

        list.remove("Suess");
        list.remove("Sachar");
        list.remove("Osborne");
        System.out.println(list);
    }
}

我也在使用NetBeans。

每当我尝试编译时,我都会遇到以下错误:

error: cannot find symbol

list.addAtFront(java.lang.String);
symbol:   method addAtFront(String)
location: variable list of type LinkedList


error: cannot find symbol

list.remove(java.lang.String);
symbol:   method addAtFront(String)
location: variable list of type LinkedList

请帮帮我。我从一个例子中完全复制了代码,所以这不是我犯的错误。

3 个答案:

答案 0 :(得分:1)

该示例必须具有自定义LinkedList类,而不是mainLinkedList内。另一方面,您正在尝试将代码置于LinkedList内,而不是定义main以外的任何方法。由于您未在addAtFront类上定义removeLinkedList,因此编译器也找不到。

假设您是Java新手,我建议您按照the Java tutorials来学习该语言。首先,只需按照“Trails涵盖基础知识”,一旦您对Java有了良好的感觉,就可以构建一些练习应用程序。当您遇到与构建软件相关的问题时,您将感觉需要访问与您相关的其他Java教程路径。

答案 1 :(得分:1)

您的代码正在使用另一个LinkedList类(可能在同一个包中声明)。将自定义代码重命名为MyLinkedList.java而不是LinkedList.java并重新编译。它应该工作。

答案 2 :(得分:0)

我认为这就是你要做的事情。

http://northern.lkdsb.net/kedwell/ICS4U/DataStructures/linked_list.htm

在链接中,他们有链接列表类,因为有一种方法可以将元素放在用户创建的第一个元素中。在那里,他们试图实现的概念数据结构中的链接列表。函数是

public void addAtFront(String str) {
    Node newNode = new Node(str);
    newNode.setNext(head);
    head = newNode;
}

在java.util.LinkedList中,没有名为 addAtFront ()的方法。请在下面找到Java Docs链接:

http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html

我希望这会对你有所帮助。