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); } }
经验分享 程序员 微信小程序 职场和发展