pta jmu-Java-02基本语法-06-枚举
题目:
输入样例:
90 80 70 60
输出样例:
Excellent class name=class Grade grade value=A Good class name=class Grade grade value=B Average class name=class Grade grade value=C Fair class name=class Grade grade value=D
注意点:
0,枚举类型的定义与用法。
1,while(sc.hasNext()) { }用于判断还有没有输入,如果没数据输入了,那就结束循环。
代码如下:
import java.util.*; enum Grade{ A, B, C, D, E;// 定义一个枚举类型Grade来表示考试的4个等级 } public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int score = sc.nextInt(); Grade dengji = getGrade(score); //输入score,并调用函数 switch(dengji){ case A: System.out.println("Excellent"); break; case B: System.out.println("Good"); break; case C: System.out.println("Average"); break; case D: System.out.println("Fair"); break; case E: System.out.println("Poor"); break; } printGradeInfo(dengji); } } public static Grade getGrade(int score){ if(score > 100 ) return Grade.E; else if(score >= 90) return Grade.A; else if(score >= 80) return Grade.B; else if(score >= 70) return Grade.C; else if(score >= 60) return Grade.D; else return Grade.E; } public static void printGradeInfo(Grade grade){ System.out.println("class name="+Grade.class); System.out.println("grade value="+grade); } }题目: 输入样例: 90 80 70 60 输出样例: Excellent class name=class Grade grade value=A Good class name=class Grade grade value=B Average class name=class Grade grade value=C Fair class name=class Grade grade value=D 注意点: 0,枚举类型的定义与用法。 1,while(sc.hasNext()) { }用于判断还有没有输入,如果没数据输入了,那就结束循环。 代码如下: import java.util.*; enum Grade{ A, B, C, D, E;// 定义一个枚举类型Grade来表示考试的4个等级 } public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ int score = sc.nextInt(); Grade dengji = getGrade(score); //输入score,并调用函数 switch(dengji){ case A: System.out.println("Excellent"); break; case B: System.out.println("Good"); break; case C: System.out.println("Average"); break; case D: System.out.println("Fair"); break; case E: System.out.println("Poor"); break; } printGradeInfo(dengji); } } public static Grade getGrade(int score){ if(score > 100 ) return Grade.E; else if(score >= 90) return Grade.A; else if(score >= 80) return Grade.B; else if(score >= 70) return Grade.C; else if(score >= 60) return Grade.D; else return Grade.E; } public static void printGradeInfo(Grade grade){ System.out.println("class name="+Grade.class); System.out.println("grade value="+grade); } }