【问题标题】:Why do I keep receiving the "Can't find this Symbol" error each time I try to import my linked list为什么每次尝试导入链接列表时都会收到“找不到此符号”错误
【发布时间】:2020-10-13 04:20:12
【问题描述】:

我有我正在尝试使用的两个文件,一个是我自己制作的链表,它具有迭代器方法,它遍历整个链表来访问每个元素。第二个文件由额外的函数组成,其中一个是使用这个链表类。我可以很好地导入链接列表,但是当我尝试执行迭代器时,我不断收到迭代器的找不到此符号错误。有人可以帮我一把吗。

我的链表代码

public class DSALinkedList implements Iterable, Serializable
{
    private DSAListNode head;
    private DSAListNode tail;

    public Iterator iterator()
    {
        return new DSALinkedListIterator(this);
    }
 
    public DSALinkedList()
    {
        head = null;
        tail = null;
    }
  
    public void insertFirst(Object newValue)
    ... And a lot more

我得到的错误代码说

functions.java:13: error: cannot find symbol
        Iterator iter = list.iterator();
        ^
  symbol:   class Iterator
  location: class functions
1 error

发生此错误的额外文件位于

    public static void tradePaths(String base, String quote, DSAGraph graph)
    {
        DSALinkedList list = null;
        DSALinkedList tradePath = null;

        DSAGraph.DSAGraphVertex vertex = graph.getVertex(base);

        list = graph.getAdjacent(base);
        Iterator iter = list.iterator();
    }

【问题讨论】:

  • 请注意,您收到了很多关于原始类型的警告;你应该注意那些。

标签: java


【解决方案1】:

需要导入库包
直接输入

import java.util.Iterator;

在代码的开头

【讨论】:

  • 我试了一下,效果很好,谢谢。
【解决方案2】:

这是说它不知道迭代器类。 你需要

import java.util.Iterator

在这个文件的开头

【讨论】:

  • 我不敢相信我没有发现这一点,非常感谢?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-10
  • 2013-03-22
  • 2021-06-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-12
相关资源
最近更新 更多