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;
}
}