Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Fill in the ProcessFile.java program that prompts the user for a filename, reprompt if file doesn't exist (use exists() method). Fill in code where it

Fill in the ProcessFile.java program that prompts the user for a filename, reprompt if file doesn't exist (use exists() method). Fill in code where it says TODO. You will process through the file skipping any text or real (double numbers). You will print the max, min, sum, count, and average of the integers in the file.

You will want to create test files that contain integers, doubles, and Strings.

HINTS:

Use iterative enhancement. (Start with just integers.)

Use hasNextInt() method and while loop.

You may also want to use Integer.MAX_VALUE and Integer.MIN_VALUE for the initialization of your max and min values

import java.util.*; import java.io.*;

/** * Program reads in a file and find the max, min, sum count, and average of all * integers in the file * */ public class ProcessFile {

/** * Starts the program * * @param args array of command line arguments */ public static void main(String[] args) throws FileNotFoundException { userInterface(); }

/** * Interface with the user */ public static void userInterface() throws FileNotFoundException { Scanner console = new Scanner(System.in); Scanner fileScanner = getInputScanner(console);

// TODO: declare (and initalize) variables // int variables: max, min, sum, count // double variable: average

// TODO: process file // only want to examine the integers in the file

// TODO: Only print if count is positive

System.out.println("Maximum = " + max); System.out.println("Minimum = " + min); System.out.println("Sum = " + sum); System.out.println("Count = " + count); System.out.println("Averge = " + average); }

/** * Reads filename from user until the file exists, then return a file * scanner * * @param console Scanner that reads from the console * * @return a scanner to read input from the file * @throws FileNotFoundException if File does not exist */ public static Scanner getInputScanner(Scanner console) throws FileNotFoundException { System.out.print("Enter a file name to process: "); File file = //TODO: set up file from console input while (!file.exists()) { System.out.print("File doesn't exist. " + "Enter a file name to process: "); file = //TODO: set up file from console input }

Scanner fileScanner = //TODO: set up scanner from file return fileScanner; } }

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image_2

Step: 3

blur-text-image_3

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Databases Illuminated

Authors: Catherine M. Ricardo, Susan D. Urban, Karen C. Davis

4th Edition

1284231585, 978-1284231588

More Books

Students also viewed these Databases questions