I want my method to sum a list of integers using recursion and return that 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 console: 10 4 7 4 9 4 7 4
So what's wrong?