Java编译报错cannot find symbol Queue无法正常运行问题求助
问题解决方法
你遇到的编译错误由两个核心问题导致,按以下步骤修改即可解决:
- 首先确认你的Java源代码文件后缀必须为
.java,且文件名和公共类名完全一致,即命名为Main.java。讲师使用的.main后缀是其自定义开发环境的特殊配置,不符合通用Java编译规范,无需参考。 - 其次在代码开头添加缺失的包导入语句,你代码中用到的
Queue和LinkedList都属于java.util工具包,默认不会自动引入,需要手动导入。
修改后的完整可运行代码如下:
import java.util.Queue; import java.util.LinkedList; public class Main { public static void main(String[] args) { Queue<Integer> q = new LinkedList<>(); for (int i = 0; i < 5; i++) q.add(i); System.out.println("Elements of queue " + q); int removedele = q.remove(); System.out.println("removed element-" + removedele); System.out.println(q); int head = q.peek(); System.out.println("head of queue-" + head); System.out.println(q); int size = q.size(); System.out.println("Size of queue-" + size); System.out.println(q); } }
修改完成后保存文件,重新在VS Code中运行即可正常编译输出结果。
内容的提问来源于stack exchange,提问作者erasvv
相关产品推荐
相关产品推荐

