传递args [0]时,会发生什么情况?

时间:2019-12-13 20:27:23

标签: java

我正在尝试了解如何使用此代码来查找已连接的组件,但是传递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;

0 个答案:

没有答案