你好当我试图运行此代码我收到以下错误 我明白的时候是没有的主要功能发生这种情况,但我有一个主要机能的研究..异常在线程“主要”
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at FilterAs.main(FilterAs.java:21)
这里是我的代码
import java.io.*;
public class FilterAs {
public static int numberOfFiles(File directory) {
if (directory.isFile())
return(1);
else {
File[] list = directory.listFiles();
int count = 0;
if (list != null)
for (File file : list)
count += (file.isFile()) ? 1 : numberOfFiles(file);
return(count);
}
}
public static void main(String[] args) {
System.out.println(numberOfFiles(new File(args[0])));
}
}
好吧,没有它没有发生,当你没有主要功能或没有。在运行代码时,你是否将一些参数传递给命令行? – user2336315 2014-11-01 11:40:17
打印出args.length的值,你会看到问题。如果args没有条目,则[0]索引超出范围。 – Scooter 2014-11-01 11:42:49