Я пытаюсь получить n в следующем рекурсивном методе. Но проблема в том, что он печатает n при каждом вызове рекурсии.
public void recur2(Folder folder) {
int n = 0;
if (folder.getSubfolders() != null) {
n += folder.getSubfolders().size();
Set<Folder> folders = folder.getSubfolders();
for(Folder fldr: folders) {
recur2(fldr);
}
}
System.out.println(n);
}
Вывод примерно такой:
0 0 0 3 0 1 0 0 0 0 4 0 0 0 0 4 4 1
Я ищу сумму приведенных выше чисел, которая составляет 17.
Итак, каким будет решение этой проблемы?
Я просмотрел те же темы здесь, и похоже, что нет никакого полезного ответа на эту проблему. Пожалуйста, помогите мне с полным методом.