我似乎沒有正確解釋我的代碼,但由於我剛開始學習,似乎錯過了錯誤。這是一項家庭作業,我需要使用JxploreFile對象數組。這是我遇到的麻煩的部分代碼:將文件對象添加到數組
private JxploreFile[] getSubFolders()
{
File subFiles[];
subFiles = file.listFiles();
File subFolders[];
int p = 0;
for(int i = 0; i < subFiles.length; i++)
{
if(subFiles[i].isDirectory() == true)
{
Array.set(subFolders, p, subFiles[i]);
}
}
JxploreFile foldersToReturn[] = new JxploreFile[subFolders.length];
for(int i=0; i < subFolders.length; i++)
{
foldersToReturn[i] = new JxploreFile(subFolders[i]);
}
return foldersToReturn;
}
具體來說,for循環,其中我試圖標記爲.isDirectory將文件添加到一個新的數組。我也嘗試了其他方法,通過聲明indexnumbers將每個來自subFiles Array的新文件手動放入子文件夾數組中,但這也證明是錯誤的。在這一點上,我沒有想法,我希望有人能指出我明顯的,因爲我可能錯過了一些基本的東西。
編輯: 對不完整的帖子感到抱歉,這是我第一次在這裏發帖,因爲我通常會嘗試從他人的帖子中過濾掉我自己的問題。我得到的錯誤確實是'子文件夾'尚未初始化,我不明白,因爲我在第六行寫了 文件子文件夾[]; 據我所知應該聲明變量子文件夾變成一個數組,或者這是我出錯的地方? 此外,我的問題可能不夠具體,我正在尋找導致錯誤的原因(我沒有提到):爲什麼'子文件'沒有被初始化。
那麼..什麼是在你的代碼中造成麻煩? – 2015-02-07 16:24:11
「麻煩」太籠統了。你會得到什麼錯誤?將它們添加到您的問題。你期望會發生什麼,你會得到什麼? – RealSkeptic 2015-02-07 16:26:06
「子文件夾」尚未初始化。 – wassgren 2015-02-07 16:26:08