Вложенный для поиска в массиве L oop - PullRequest
0 голосов
/ 24 марта 2020

searchCritera [] содержит список строк. FolderFiles [] содержит список строк, используя searchCriteria []. Я пытаюсь найти элементы внутри него, если элементы в folderFiles [] имеют совпадения с использованием folderFiles [i]. содержит (searchCriteria [i] .getName ()), который находится в операторе if во вложенном для l oop. Постоянные nullpointer броски, хотя. folderFiles - это список файлов в папке.

for(int i = 0; i < searchCriteria.length; i++)
{
    for(int x = 0; x < folderFiles.length; x++)
    {
        if(folderFiles[x].contains(searchCriteria[i]))
        {
            //...
        }
    }
}

так рад, что это выяснилось, хотя есть еще одна проблема.

for(int i = 0; i < dirs.length; i++)
        {
            if(dirs[i] != "")
            {
                dirs2[count2] = dirs[i];
                count2++;
            }
        }
        File folder;
        File[] folderFiles;
        for(int i = 0; i < dirs2.length;i++)
        {
            folder = new File(dirs2[i]);
            folderFiles = folder.listFiles();
            for(int x = 0; x < folderFiles.length; x++)
            {
                System.out.println(folderFiles[x].getName());
            }
        }

Он распечатает значительное большинство файлов в каждый каталог для консоли, но выдает java .lang.NullPointerException

100% это второй для l oop внутри первого там, что приводит к тому, что я не пытаюсь печатать на консоль, просто закомментировал его для тестирования .

Первый для l oop i

1 Ответ

0 голосов
/ 24 марта 2020

Я думаю, что вы поменялись местами х и я.

...