this is home work and I am having difficulty with this problem. Here is the entire problem.
Write the definition of a method named countPos 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 in standard input and returns the number that are positive. So if the input were: 19 -5 -3 -251 14 -7 -14 6 the method would return 3 because there are 3 positive integers there.
The method must not use a loop of any kind (for, while, do-while) to accomplish its job.
This is what I have so far
public int countPos(Scanner sc)
{
if(sc.hasNextInt())
{
int val=sc.nextInt();
if (val>0)
{
return countPos(sc,val)+val;
}
else
{
return 0;
}
}
}
The homework is online and works by submitting the method and checking to see if it works and accepts it. I am beginner learner java and just started recursion and do not really have an understanding of it. Any help solving this answer would be greatly appreciated. Thank you.