/* The program demonstrates how to sum using recursive method * */ import java.util.*; public class RecursiveSum { public static void main(String[] args) { Scanner key = new Scanner(System.in); int size; // Gets the array size System.out.print("How many numbers do you want to sum: "); size = key.nextInt(); // Creates an array int[] array = new int[size]; // Gets the number for(int i=0; i< array.length; i++) { System.out.print("Enter the number: "); array[i] = key.nextInt(); } // Pass the array, start index and the size into method sum System.out.println("The sum is " + sum(array, 0, size)); } // This is the recursive method public static int sum(int[] num, int start,int end) { // Base case if(start == end) return 0; else return num[start] + sum(num, start+1, end); } }