I want my method to summarize a list of integers using recursion and return this list.
Here is my attempt:
public static int sumListRecursive(List<Integer> numbers) {
if (numbers.isEmpty() == true ) {
return 0;
}
else {
System.out.println(numbers.get(0) + sumListRecursive(numbers.subList(1, numbers.size())));
return numbers.get(0) + sumListRecursive(numbers.subList(1, numbers.size()));
}
}
And in my main method, I have this:
List<Integer> numbers = new ArrayList<Integer>();
numbers.add(1);
numbers.add(2);
numbers.add(3);
numbers.add(4);
sumListRecursive(numbers);
And when I run the program, I get this in the console: 10 4 7 4 9 4 7 4
So what's wrong?
user4823446
source
share