Write the definition of a method named count that receives a reference to a Scanner object associated with a stream of input.

LANGUAGE: JAVA

CHALLENGE:

Write the definition of a method named count that receives a reference to a Scanner object associated with a stream of input. The method reads all the Strings remaining to be read in standard input and returns their count (that is, how many there are) So if the input were:
hooligan sausage economy
ruin palatial
the method would return 5 because there are 5 Strings there.
The method must not use a loop of any kind (for, while, do-while) to accomplish its job.

SOLUTION:

public static int count(Scanner input)
{
    if(input.hasNext())
    {
        input.next();
        return 1+count(input);
    }
    else return 0;
}