This program is supposed to calculate the number of grades entered and also how many a's, b's, c's, d's, and f's are entered. I have the number of grades part right but can't figure out how to fix my code to make it output the correct number of each letter grade. Can someone please look at my code and tell me where I messed up? I appreciate all help I can get. Thanks!
Here is my code:
import java.util.*;
public class Grades
{
public static void main(String[] args )
{
int numberofstudents,score;
double next;
char grade;
String answer;
do
{
System.out.println("Enter scores for all students.");
System.out.println("Enter a negative one after");
System.out.println("you have entered all the scores.");
Scanner keyboard = new Scanner(System.in);
numberofstudents = 0;
score = 0;
grade=0;
next = keyboard.nextDouble();
while (next >=0)
{
numberofstudents++;
next = keyboard.nextDouble();
}
if (numberofstudents > 0)
System.out.println("Total number of grades " + (numberofstudents));
{
numberofstudents = grade;
if (score >= 90){
grade ='A';
numberofstudents++;}
else if (score >= 80){
grade ='B';
numberofstudents++;}
else if (score >= 70){
grade ='C';
numberofstudents++;}
else if (score >= 60){
grade ='D';
numberofstudents++;}
else if (score < 60){
grade ='F';
numberofstudents++;}
}
System.out.println("Number of A's = " + (numberofstudents++));
System.out.println("Number of B's = " + (numberofstudents++));
System.out.println("Number of C's = " + (numberofstudents++));
System.out.println("Number of D's = " + (numberofstudents++));
System.out.println("Number of F's = " + (numberofstudents++));
System.out.println("Want to score another exam?");
System.out.println("Enter y for yes or n for no.");
answer = keyboard.next();
}while (answer.equalsIgnoreCase("y"));
}
}