你好當我試圖運行此代碼我收到以下錯誤 我明白的時候是沒有的主要功能發生這種情況,但我有一個主要機能的研究..異常在線程「主要」
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