Write the definition of a method named add that receives a reference to a Scanner object associated with a stream of input consisting of integers only.

LANGUAGE: JAVA

CHALLENGE:

Write the definition of a method named add that receives a reference to a Scanner object associated with a stream of input consisting of integers only. The method reads all the integers remaining to be read from the stream and returns their sum . So if the input were 3 51 204 17 1040 the returned value would be 1315
The method must not use a loop of any kind (for, while, do-while) to accomplish its job.

SOLUTION:

public int add(Scanner input) {
    int sum = input.nextInt();
    if (input.hasNextInt()) {
        sum=sum+add(input);
    }
    return sum;
}