logo Practice-It logo


Language/Type: Java file processing Scanner
Author: Kimberly Todd

Write a static method named countWords that accepts as its parameter a Scanner for an input file, and that outputs to the console the total number of lines and words found in the file as well as the average number of words per line. For example, consider the following input file:

You must show: your Student ID card 

to 1) a TA or 2) the instructor 

leaving the room. 

For the purposes of this problem, we will use whitespace to separate words. That means that some words might include punctuation, as in "show:" and "1)". (This is the same definition that the Scanner uses for tokens.) For the input above, your method should produce the following output:

Total lines = 6
Total words = 19
Average words per line = 3.167

The format of your output must exactly match that shown above, including rounding the words per line to 3 decimal places. Notice that some input lines can be blank. You may assume that the Scanner contains at least 1 line of input.

Type your solution here:

This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.

Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.