7-7 jmu-Java-02基本语法-06-枚举 --笔记篇

题目

定义一个枚举类型Grade来表示考试的4个等级,值包含A,B,C,D,E

编写一个函数Grade getGrade(int score)将传递进来的score转化为枚举类型

=90 and <=100返回A,
=80 and <90 返回B,
=70 and <80 返回C,
=60 and <70返回D,
其他的返回E

#main方法
输入分数后,调用getGrade函数返回相应的Grade,使用switch根据Grade,根据分数打印不同的评价:
Excellent Good Average Fair Poor
并且每输出一个评语后,要调用如下函数

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

代码

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;
enum Grade{
    A,B,C,D,E
}
public class Main{
    public static void main(String[] args){
        Scanner in=new Scanner(System.in);
        while (in.hasNext()){
            int p=in.nextInt();
            switch (getGrade(p)){
                case A:
                    System.out.println("Excellent");
                    printGradeInfo(Grade.A);
                    break;
                case B:
                    System.out.println("Good");
                    printGradeInfo(Grade.B);
                    break;
                case C:
                    System.out.println("Average");
                    printGradeInfo(Grade.C);
                    break;
                case D:
                    System.out.println("Fair");
                    printGradeInfo(Grade.D);
                    break;
                default:
                    System.out.println("Poor");
                    printGradeInfo(Grade.E);
                    break;
            }
        }
    }
    public static Grade getGrade(int n){
        if (n>=90 && n<=100) return Grade.A;
        else if (n>=80 && n<90) return Grade.B;
        else if (n>=70 && n<80) return Grade.C;
        else if (n>=60 && n<70) 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);
    }
}

笔记

  1. 当然简单地也可以单纯if else
import java.util.*;

public class Main {
    public static void main(String args[]) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()){
            int n= in.nextInt();
            if (n>=90&&n<=100)
            {
                System.out.println("Excellent\n" +
                        "class name=class Grade\n" +
                        "grade value=A");
            }else if (n>=80&&n<90){
                System.out.println("Good\n" +
                        "class name=class Grade\n" +
                        "grade value=B");
            }
            else if (n>=70&&n<80){
                System.out.println("Average\n" +
                        "class name=class Grade\n" +
                        "grade value=C");
            }
            else if (n>=60&&n<70){
                System.out.println("Fair\n" +
                        "class name=class Grade\n" +
                        "grade value=D");
            }else {
                System.out.println("Poor\n" +
                        "class name=class Grade\n" +
                        "grade value=E");
            }
        }


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

天真且kk

觉得有帮助可以意思一下哈:)

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值