Question: Students will be introduced to file input and output. We will read a file, line by line, converting each line into a number. We will

Students will be introduced to file input and output. We will read a file, line by line, converting each line
into a number. We will then use the numbers to calculate the mean and standard deviation.
Problem:
Task #1Writing Output to a File
1. Copy the file Numbers.txt from the Student Files or as directed by your instructor.
2. First we will write output to a file: a. Create a FileWriter object passing it the filename Results.txt
(Dont forget the needed import statement). b. Create a PrintWriter object passing it the FileWriter
object. c. Since you are using a FileWriter object, add a throws clause to the main method header. d.
Print the mean and standard deviation to the output file using a three decimal format, labeling each. e.
Close the output file.
3. Compile, debug, and run. You will need to type in the filename Numbers.txt. You should get no
output to the console, but running the program will create a file called Results.txt with your output. The
output you should get at this point is: mean =0.000, standard deviation =0.000. This is not the correct
mean or standard deviation for the data, but we will fix this in the next tasks.
Task #2 Calculating the Mean
1. Now we need to add lines to allow us to read from the input file and calculate the mean. a. Create a
FileReader object passing it the filename. b. Create a BufferedReader object passing it the FileReader
object.
2. Write a priming read to read the first line of the file.
3. Write a loop that continues until you are at the end of the file.
4. The body of the loop will: a. convert the line into a double value and add the value to the
accumulator b. increment the counter c. read a new line from the file
5. When the program exits the loop close the input file.
6. Calculate and store the mean. The mean is calculated by dividing the accumulator by the counter.
7. Compile, debug, and run. You should now get a mean of 77.444, but the standard deviation will still
be 0.000.
Task #3 Calculating the Standard Deviation
1. We need to reconnect to the file so we can start reading from the top again. a. Create a FileReader
object passing it the filename. b. Create a BufferedReader object passing it the FileReader object.
2. Reinitialize the sum and count to 0.
3. Write a priming read to read the first line of the file.
4. Write a loop that continues until you are at the end of the file.
5. The body of the loop will: a. convert the line into a double value and subtract the mean, store the
result in difference b. add the square of the difference to the accumulator c. increment the counter d.
read a newline from the file.
6. When the program exits the loop close the input file.
7. The variance is calculated by dividing the accumulator (sum of the squares of the difference) by the
counter. Calculate the standard deviation by taking the square root of the variance (Use the Math.sqrt
method to take the square root).
8. Compile, debug, and run. You should get a mean of 77.444 and standard deviation of 10.021.
CAN YOU PLEASE SHOW HOW TO MAKE THE NUMBERS.TXT DOCUMENT WITH THE FOLLOWING NUMBERS
87.5517,72.14015,88.24248,60.524,65.38684,94.48039

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Programming Questions!