У меня, похоже, проблема с неправильным синтаксисом моего кода, но, как я только начинал с изучения, похоже, что я пропущу ошибку. Это домашнее задание, где мне нужно использовать массив объектов 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;
}
В частности, для цикла, где я пытаюсь добавить файлы, помеченные как .isDirectory в новый массив. Я также пробовал другие методы, помещая каждый новый файл из массива subFiles вручную в массив подпапок, объявляя indexnumbers, но это также оказалось ошибочным. На данный момент у меня нет идей, и я надеюсь, что есть кто-то, кто может указать мне на очевидное, так как я, вероятно, пропустил что-то очень важное.
Редактировать: Прошу прощения за неполный пост. Это первый раз, когда я нахожусь здесь, поскольку обычно стараюсь отфильтровывать свои собственные проблемы из сообщений других. Ошибка, которую я получил, действительно заключалась в том, что «subFolders» еще не были инициализированы, чего я не понял, потому что на шестой строке я написал File subFolders []; , который, насколько мне известно, должен объявлять переменные подпапки, чтобы стать массивом, или это где я ошибся? Кроме того, мой вопрос, возможно, не был достаточно конкретным, я искал причину ошибки (о которой я вообще не упоминал): почему «subFiles» не был инициализирован.
Итак, что вас беспокоит в коде? –
«Проблема» слишком общая. Какие ошибки вы получаете? Добавьте их к своему вопросу. Что вы ожидаете, и что вы получите вместо этого? – RealSkeptic
'subFolders' не был инициализирован. – wassgren