我正在尝试了解如何使用此代码来查找已连接的组件,但是传递args [0]的这一行会破坏程序。
https://algs4.cs.princeton.edu/code/edu/princeton/cs/algs4/CC.java.html
这是代码的链接,我不确定是否应该将其复制粘贴到这篇文章中,因为它很长,所以如果建议的话,我将对其进行更改。
特定的代码行在main()方法的底部附近。我已经检查了整个代码,从逻辑上讲,一切似乎都是正确的。不过,一旦运行程序,就会出现超出范围的错误,直接指向In in = new In(args[0]);
。
线程“主”中的异常java.lang.ArrayIndexOutOfBoundsException:0 在connectedcomponents.ConnectedComponents.main(ConnectedComponents.java:16) C:\ Users \ kevin \ AppData \ Local \ NetBeans \ Cache \ 8.2 \ executor-snippets \ run.xml:53:返回的Java:1 失败(总时间:0秒)
我已经在subreddit r / learnprogramming上与其他人讨论过此问题,但是找不到任何好的答案。他们中的许多人都提到我需要做一些命令行操作才能使它工作,但是我使用的是NetBeans,而且从未教过如何做命令行。另一个人提到我可能缺少与%java CC tinyG.txt相关的内容,我不确定这是什么,但是我正在使用可能包含它的特定库。
我下载的此代码使用的特定库来自此站点
https://algs4.cs.princeton.edu/code/
我将库直接包含在程序中,所以我正在使用导入
import edu.princeton.cs.algs4.Edge;
import edu.princeton.cs.algs4.EdgeWeightedGraph;
import edu.princeton.cs.algs4.Graph;
import edu.princeton.cs.algs4.In;
import edu.princeton.cs.algs4.Queue;
import edu.princeton.cs.algs4.StdOut;