5개의 점수를 입력하고 그에따라 A, B, C, D, F로 등급을 메겨 마지막에 한꺼번에 출력하는 것을 목표로 하고 있습니다


결과 예시)

Please enter 5 scores

92

87

56

79

62

Test 1 grade is A

Test 2 grade is B

Test 3 grade is F

Test 4 grade is C

Test 5 grade is D


하지만 for문을 따로 만들어서 그런지 마지막 결과값만을 받아 등급을 메기는 부분에서 마지막값만을 인식해서 다음과 같이 출력됩니다. 다른 방법이 있을까요?


현재 결과 예시)

Please enter 5 scores

92

87

56

79

62

Test 1 grade is D

Test 2 grade is D

Test 3 grade is D

Test 4 grade is D

Test 5 grade is D


프로그램은 이렇게 짰습니다.

//grading program

import java.util.Scanner;


public class Lab8

{

   public static void main(String[] args)

   {

         Scanner keyboard = new Scanner(System.in);

         

         int Grade; 

         int Subjects = 5;

         String letter = determineGrade(" ");        

         

         System.out.printf("Please enter 5 scores\n");

         

         for (int sub = 1; sub <= Subjects; sub++) {

         Grade = keyboard.nextInt();

         

         if (Grade >= 90 && Grade <= 100)

            letter = determineGrade("A");

         else if (Grade >= 80 && Grade <= 89)

            letter = determineGrade("B");

         else if (Grade >= 70 && Grade <= 79)

            letter = determineGrade("C");

         else if (Grade >= 60 && Grade <= 69)

            letter = determineGrade("D");

         else if (Grade < 60)

            letter = determineGrade("F");         

         }

         

         for (int sub = 1; sub <= Subjects; sub++) {

         System.out.printf("Test %d grade is %s\n", sub, letter);

   }  

   public static String determineGrade(String letterGrade)

   { 

      String score;

      

      score = letterGrade;

      return score;

   }      

}