Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

I need screenshot of the output of this code import java.util.Scanner; public class ScoreAverage { //implement a named constant private static final int SUBJECTS=5; //The

I need screenshot of the output of this code
import java.util.Scanner;
public class ScoreAverage {
//implement a named constant
private static final int SUBJECTS=5;
//The class implements only one main method.
public static void main(String[] args) {
System.out.println("This program will calculate the average score of each student ");
//A Scanner class should be implemented
Scanner scanner = new Scanner(System.in);
int studentCount = 0;
//implement either a while or do
while (true) {
System.out.print("Enter student count: ");
studentCount = scanner.nextInt();
//implement if or switch structures
if (studentCount > 0) {
break;
} else {
System.out.print("Please enter a postive number");
}
}
//The class should declare variables.
int[][] scores = new int[studentCount][SUBJECTS];
for (int student = 0; student < studentCount; student++) {
System.out.println("Enter scores for Student - " + (student + 1));
for (int subject = 0; subject < SUBJECTS; subject++) {
scanner.nextLine();
System.out.print("Enter score for subject - " + (subject + 1) + ": ");
int num = scanner.nextInt();
scores[student][subject] = num;
}
}
//The class should declare variables.
//a double dimension array
double[] averageScores = getAverageScore(scores);
//implement formatted output (4.6), as well as unformatted
//displaying formatted output.
System.out.println(String.format("%-20s%8s", "Student", "Average"));
for (int student = 0; student < averageScores.length; student++) {
//implement formatted output (4.6), as well as unformatted
//displaying formatted output.
System.out.println(String.format("%-20s%8.2f",
"Student " + (student + 1),
averageScores[student]
));
}
}
//he class implements methods beyond the main method
private static double[] getAverageScore(int[][] scores) {
double[] averageScores = new double[scores.length];
//for loop use to traverse the array;
for (int student = 0; student < scores.length; student++) {
double sumScore = 0;
for (int score : scores[student]) {
sumScore += score;
}
averageScores[student] = sumScore / SUBJECTS;
}
return averageScores;
}
}

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

Oracle Database Administration The Essential Reference

Authors: Brian Laskey, David Kreines

1st Edition

1565925165, 978-1565925168

More Books

Students also viewed these Databases questions

Question

=+21.6. Prove (21.9) by Fubini's theorem.

Answered: 1 week ago