badData.txt 5 1.0 2.0 3.a 4.0 5.0 missingData.txt 5 1.0 2.0 3.0 4.0 DataAnalyzer.java (has to do)
Question:
badData.txt
5
1.0
2.0
3.a
4.0
5.0
missingData.txt
5
1.0
2.0
3.0
4.0
DataAnalyzer.java (has to do)
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.File;
import java.util.Scanner;
import java.util.NoSuchElementException;
/**
This program reads a file containing numbers and analyzes its contents.
If the file doesn't exist or contains strings that are not numbers, an
error message is displayed.
*/
public class DataAnalyzer
{
/**
Reads a data set.
@param filename the name of the file holding the data
@return the data in the file
*/
//-----------Start below here. To do: approximate lines of code = 1
// Make readFile() tell the compiler it will not handle any thrown checked exceptions
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
{
double[] values;
Scanner in = new Scanner(new File(filename));
int numberOfValues = in.nextInt();
values = new double[numberOfValues];
for (int i = 0; i < numberOfValues; i++)
{
values[i] = in.nextDouble();
}
return values;
}
public static void main(String[] args)
{
String[] fileNames = {"badData.txt", "data.txt", "missingData.txt"};
for (int i = 0; i < fileNames.length; i++)
{
try
{
double[] data = readFile(fileNames[i]);
double sum = 0;
for (double d : data)
{
sum = sum + d;
}
System.out.println("Sum: " + sum);
}
//-----------Start below here. To do: approximate lines of code = 6
// catch exceptions FileNotFoundException, NoSuchElementException, IOException
// For FileNotFoundException, print "File not found: " followed by the message stored in the exception object
//System.exit(0);
// For NoSuchElementException, print "File contents contain bad data"
// For IOException print out the message stored in the exception object (Hint: use the getMessage() method)
//-----------------End here. Please do not remove this comment. Reminder: no changes outside the todo regions.
}
System.out.println("Expected:");
System.out.println("File contents contain bad data");
System.out.println("File not found: data.txt (The system cannot find the file specified)");
System.out.println("File contents contain bad data");
}
}
P.S: please include a screenshot of the output to confirm all works well. And make sure your code is well formatted! Thank you!
Accounting Texts and Cases
ISBN: 978-1259097126
13th edition
Authors: Robert Anthony, David Hawkins, Kenneth Merchant