无法解析java链表
首先,我对这方面还不熟悉,所以如果我犯了一些正式的错误,请不要太严厉
所以我想学习一下Java中的链表。现在,我在main方法中创建了一个链表,名为“liste”,并创建了一个名为“addToList”的方法,该方法将向我的列表中添加一个字符串
import java.util.LinkedList;
public class LinkedLists{
public static void main(String[] args) {
LinkedList<String> liste = new LinkedList<String>();
addToList("Mario");
}
public static void addToList(String pElement) {
liste.add(pElement);
}
}
当我在main方法中添加一个元素并将其打印出来时,它工作得很好,但当我这样做时,会出现以下错误:
Exception in thread "main" java.lang.Error: Unresolved compilation problem:
liste cannot be resolved
at LinkedLists.addToList(LinkedLists.java:11)
at LinkedLists.main(LinkedLists.java:7)
# 1 楼答案
您正在函数
addToList
中使用变量liste
。但是变量是在main
函数中定义的,在addToList
中不可用让我们浏览一下错误消息
所以编译不起作用,因为
编译器不知道符号
liste
。它无法解析其含义最上面的条目显示编译器在哪里遇到这个问题。在本例中,它是第11行文件
LinkedLIsts.java
中的addToList
函数如果要与
addToList
共享liste
,可以将其作为参数传递:或者将其从
main
移动到LinkedLists
的范围内: