Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

JAVA Code: Complete the program to read in values from a text file. The values will be the scores on several assignments by the students

JAVA Code:

Complete the program to read in values from a text file. The values will be the scores on several assignments by the students in a class. Each row of values represents a specific student's scores. Each column represents the scores of all students on a specific assignment. So a specific value is a specific student's score on a specific assignment. The first two values in the text file will give the number of students (number of rows) and the number of assignments (number of columns), respectively.

For example, if the file contains:

3 4 9 6 10 5 2 2 0 0 10 10 9 10

then it represents the scores for 3 students on 4 assignments as follows:

Assignment 1 Assignment 2 Assignment 3 Assignment 4
Student 1 9 6 10 5
Student 2 2 2 0 0
Student 3 10 10 9 10

The program should:

1) Read in the first two values to get the number of students and number of assignments. Create a two-dimensional array of integers to store all the scores using these dimensions.

2) Read in all the scores into the 2-D array.

3) Print the whole array, row by row on separate lines, using Arrays.toString() on each row of the array

3) Print the average of the scores on each assignment. For example, if the data is given in the above example, the output would be:

Array of scores: [9, 6, 10, 5] [2, 2, 0, 0] [10, 10, 9, 10]

Average score of each assignment: Assignment #1 Average = 7.0 Assignment #2 Average = 6.0 Assignment #3 Average = 6.333333333333333 Assignment #4 Average = 5.0

Starter Code:

import java.util.Scanner;

import java.io.File; //needed to open the file

import java.io.FileNotFoundException; //needed to declare possible error when opening file

import java.util.Arrays; //for the Arrays.toString() method

public class Scores {

public static void main(String[] args) throws FileNotFoundException {

//create a Scanner to get input from the keyboard to ask the user for the file name

Scanner keyboard = new Scanner(System.in);

System.out.println("What is the name of the file containing the scores?");

//create another Scanner to read from the file

String fileName = keyboard.nextLine();

Scanner fileScan = new Scanner(new File(fileName));

//TODO: read in the values for the number of students and number of assignments using the Scanner on the file

//TODO: create a 2-D to store all the scores and read them all in using the Scanner on the file

System.out.println("Array of scores:");

//TODO: print the entire array, row by row, using Arrays.toString()

System.out.println("Average score of each assignment:");

//TODO: compute and print the average on each assignment

fileScan.close(); //close the Scanner reading from the file

}

}

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

Step: 3

blur-text-image

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

XML Data Management Native XML And XML Enabled Database Systems

Authors: Akmal Chaudhri, Awais Rashid, Roberto Zicari, John Fuller

1st Edition

0201844524, 978-0201844528

More Books

Students also viewed these Databases questions

Question

Write down the circumstances in which you led.

Answered: 1 week ago