Answer and Explanation:
CountInput.java
import java.util.Scanner;
public class CountInput {
public int count(Scanner in)
{
int inputStringCount = 0;
if (in.hasNext())
{
in.next();
return 1 + count(in);
}
return inputStringCount;
}
public static void main(String[] args)
{
CountInput countInput = new CountInput();
Scanner in = new Scanner(System.in);
int inputStringCount = countInput.count(in);
System.out.println("Read " + inputStringCount + " strings from input.");
in.close();
}
}
Sample run:
$ java CountInput
hooligan sausage economy
ruin palatial
Read 5 strings from input.