首先是我的代码:
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
请帮帮我。我从一个例子中完全复制了代码,所以这不是我犯的错误。
答案 0 :(得分:1)
该示例必须具有自定义LinkedList
类,而不是main
在LinkedList
内。另一方面,您正在尝试将代码置于LinkedList
内,而不是定义main
以外的任何方法。由于您未在addAtFront
类上定义remove
或LinkedList
,因此编译器也找不到。
假设您是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
我希望这会对你有所帮助。