Java报错:package list不存在,求排查老师布置的练习代码问题
解决Java编译错误:package list does not exist
嘿,这个问题很典型,咱们直接说根儿上的问题:
你看到的Error:(20, 51) java: package list does not exist编译错误,完全是因为这一行代码的语法误用:
ListIterator<String> iterator = new list.listIterator();
错误原因
这里的list是你已经实例化好的LinkedList对象,不是Java类也不是包,但你却用了new关键字去"实例化"它的listIterator()方法——Java编译器被你搞懵了,它以为你要创建一个名为list的包下的某个类的实例,但根本不存在这个包,所以就抛出了这个错误。
解决方法
- 直接去掉
new关键字就行!listIterator()是LinkedList类的成员方法,调用它会直接返回一个ListIterator实例,不需要手动用new去创建。
修正后的完整代码
import javafx.application.Application; import java.util.Iterator; import java.util.LinkedList; import java.util.ListIterator; public class so{ public static void main(String[] args){ LinkedList<String> list = new LinkedList<>(); list.add("Steve"); list.add("Pete"); list.add("John"); // 去掉多余的new关键字,直接调用对象的方法 ListIterator<String> iterator = list.listIterator(); iterator.next(); iterator.next(); iterator.add("Remo"); iterator.previous(); iterator.previous(); iterator.remove(); System.out.println(list); } }
运行修正后的代码,你会得到预期的输出:[Pete, Remo, John]。
内容的提问来源于stack exchange,提问作者Lockerbee
相关产品推荐
相关产品推荐

