We would like to write a program that prompts the user to enter a letter grade A, B, C, D, or F.
Display its corresponding numeric value 4, 3, 2, 1, or 0.
Here is a sample run:
Enter a letter grade: B
The numeric value for grade B is 3
Enter a letter grade: T
T is an invalid grade
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // Prompt the user to enter a letter grade A, B, C, D or F System.out.print("Enter a letter grade: "); String s = input.nextLine();//from w ww .j a v a 2 s . co m char ch = s.charAt(0); ch = Character.toUpperCase(ch); //your code here } }
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner input = new Scanner(System.in); // Prompt the user to enter a letter grade A, B, C, D or F System.out.print("Enter a letter grade: "); String s = input.nextLine(); char ch = s.charAt(0); ch = Character.toUpperCase(ch); if (ch >= 'A' && ch <= 'F' && ch != 'E') { System.out.print("The numeric value for grade " + ch + " is "); switch(ch) { case 'A': System.out.println(4); break; case 'B': System.out.println(3); break; case 'C': System.out.println(2); break; case 'D': System.out.println(1); break; case 'F': System.out.println(0); } } else System.out.println(ch + " is an invalid grade"); } }