题目:
![](https://img-blog.csdnimg.cn/img_convert/7fef23041fda8e502b1d9e7e9b91eb51.png)
输入样例:
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);
}
}