Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Help with java coding question ... Write a program that allows the user to enter students names followed by their test scores. Use an array

Help with java coding question ...

Write a program that allows the user to enter students names followed by their test scores. Use an array of String to store students names and an array of double to store their test scores. The program then outputs the following information (assume that there are 10 students total):

Each students name and the test score

Highest test score

The names of all the students having the highest score

Class average score

The names of all the students whose test scores are less than the class average

The names of all the students whose test scores are greater than or equal to the class average

-It outputs the students with scores lower/greater than & equal to the average, but it keeps looping. I also need help with finding the student that has the highest score and outputting that score. Thank you in advance.

1 import java.util.Scanner; 2 3 public class Grades{ 4 5 public static void main(String[] args){ 6 7 //create a keyboard representing the scanner 8 Scanner console = new Scanner(System.in); 9 10 //define variables 11 double [] score = new double[10]; 12 13 String [] name = new String[10]; 14 double average = 0.0, sum = 0.0, studentAverage = 0.0, highestScore = 0.0, lowestScore = 0.0; 15 16 17 for(int i= 0; i < score.length; i++){ 18 19 System.out.println("Enter the student's name: "); 20 name[i] = console.next(); 21 System.out.println("Enter the student's score: "); 22 score[i] = console.nextDouble(); 23 24 sum += score[i]; 25 26 }//end for loop 27 28 //calculate average 29 average = sum/score.length; 30 31 System.out.println("The average score is: " + average); 32 33 34 int highestIndex = 0; 35 36 for(int i = 1; i < score.length; i++){ 37 38 if(score[highestIndex] < score[i]){ 39 40 highestIndex = i; 41 42 } 43 44 45 if(score[i] < average){ 46 System.out.print(" Names of students whose test scores are less than average: " + name[i]); 47 } 48 49 if(score[i] >= average){ 50 System.out.print(" Names of students whose test scores are greater than or equal to average: " + name[i]); 51 } 52 53 54 }//end for loop 55 56 }//end main 57 }//end class

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

More Books

Students also viewed these Databases questions