我正在尝试从wikipedia运行 Tarjan java 实现。我的最终目标是在特定点注入一些 println,这将使我能够进一步理解代码。
到目前为止我做了什么
- 我复制粘贴了这3个源代码
a)Tarjan 源代码 b)Edge 源代码 c)节点源代码 j 在同一文件夹下的 3 个单独文件中。
- 我能够运行一个 helloworld 示例(不幸的是,我的 Java 背景几乎为零,上次我编写 Java 代码是为了家庭作业,多年前)。
我面临的具体问题是什么, 我得到了 3 个错误:
Tarjan.java:9: error: cannot find symbol
public ArrayList<ArrayList<Node>> executeTarjan(AdjacencyList graph){
^
symbol: class AdjacencyList
location: class Tarjan
Tarjan.java:28: error: cannot find symbol
private ArrayList<ArrayList<Node>> tarjan(Node v, AdjacencyList list){
^
symbol: class AdjacencyList
location: class Tarjan
Tarjan.java:14: error: cannot find symbol
List<Node> nodeList = new ArrayList<Node>(graph.getSourceNodeSet());
^
symbol: class List
location: class Tarjan
3 errors
对应的行:9、28、14是这些
//line 9
public ArrayList<ArrayList<Node>> executeTarjan(AdjacencyList graph){
//line 28
List<Node> nodeList = new ArrayList<Node>(graph.getSourceNodeSet());
//line 14
private ArrayList<ArrayList<Node>> tarjan(Node v, AdjacencyList list){
附加解释 我没有把我得到的错误作为标题,因为我不知道这是一个实际错误还是我做错了什么,也许我必须包含文件(比如在 php..don't知道)。我发布这个是希望让它运行起来很简单,因为代码已经存在。
谢谢大家!