1. Replace the (????) with relevant code to make th eprogram function. Details about the code are given below:(Java as been used) a) This program creates a reference to a file in main() and passes the reference to countWords() countWords(), not main(), reads the file and displays
1. Replace the (????) with relevant code to make th eprogram function. Details about the code are given below:(Java as been used)
a) This program creates a reference to a file in main() and passes the reference to countWords() countWords(), not main(), reads the file and displays
Total lines
Total words
Average words per line
*/
package finalexamtakehome1;
import java.io.*;
/**
*
* @author sweetkim
*/
public class Finalexamtakehome1 {
//
public static void countWords(????) {
int lineCount = 0;
int wordCount = 0;
while (????()) {
String line = input.nextLine();
lineCount++;
Scanner lineScan = new Scanner(line);
while (????()) {
String next = lineScan.next();
wordCount++;
}
}
double averageWords = (double) wordCount / lineCount;
System.out.println("Total lines = " + lineCount);
System.out.println("Total words = " + wordCount);
System.out.printf("Average words per line = %.3f\n", averageWords);
}
//
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException{
File loopfile = new File("fileLoop.txt");
Scanner getAll = new Scanner( loopfile );
countWords(getAll);
}
}
/*
fileLoop.txt
7
7
8
6
5
4
-1
*/
Step by step
Solved in 2 steps