首先是我的代码:
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
请帮帮我。我完全从一个例子中复制了代码,所以这不是我犯的错误。
示例必须有一个自定义的LinkedList
类,而不是将main
放在LinkedList
中。另一方面,您试图将代码放在LinkedList
中,而不定义除main
之外的任何方法。由于您没有在LinkedList
类上定义addAtFront
或remove
,因此编译器找不到这两个。
假设您是Java新手,我建议您按照Java教程学习该语言。首先,只需遵循"介绍基础知识的线索",一旦您对Java有了良好的感觉,就可以构建一些实践应用程序。当您遇到与构建软件相关的问题时,您会觉得有必要了解与您相关的其他Java教程。
您的代码正在使用另一个LinkedList类(可能在同一个包中声明)。将自定义代码重命名为MyLinkedList.java,而不是LinkedList.jar,然后重新编译。它应该起作用。
我想这就是你想要做的。。
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文档链接:
http://docs.oracle.com/javase/6/docs/api/java/util/LinkedList.html
我希望这对你有帮助。