java - 数组越界,参数问题

标签 java arrays

所以当我编译时,一切都会编译得很好。

当我运行该程序时,出现此错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0 at ClientForNoDupCollection.main(ClientForNoDupCollection.java:20)

我去看第20行(实际上是19-21)

public static void main(String args[]) {
    File file = new File(args[0]);
    Scanner cReader = null;

我正在尝试能够通过命令行执行这些文件。

我不能 100% 确定我哪里出错了。

最佳答案

您尚未提供任何command-line arguments到您的应用程序。因此,args 没有元素 0。

调用应用程序时提供参数(感兴趣文件的路径):

java MyApp path/to/file

关于java - 数组越界,参数问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7869867/

相关文章:

c - 使用 strcmp 使用指向结构的指针数组对数据进行排序

python - 从两个 num.nd 数组中选择行并为缺失的匹配项插入 0

javascript - 将 javascript 对象键与输入值进行比较

java - 按日期对数据排序

java - 将数据放入 map 时 Hazelcast、HazelcastSerializationException

java - 将网站的 <div> 解析为 webview

jquery - 使用 Bootstrap 轮播在每张幻灯片上仅显示 8 个项目

c - 如何扫描用户输入的字符串和整数以放入 c 中的二维数组中

java - 通用数组创建错误

java - 使用 MouseListener 在 JLabel 中设置和获取对象