7-4 jmu-Java-02基本语法-06-枚举 (3分)

定义一个枚举类型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.Scanner;
enum Grade{
    A,B,C,D,E;
}
public class Main {
    
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()) {
           int score = sc.nextInt();
           printGradeInfo(getGrade(score));
       }
        sc.close();
    }
    public static Grade getGrade(int score) {
        Grade g ;
        switch((int)score/10) {
        case 10:
        case 9:
            System.out.println("Excellent");
            g=Grade.A;
            break;
        case 8:
            System.out.println("Good");
            g=Grade.B;
            break;
        case 7:
            System.out.println("Average");
            g=Grade.C;
            break;
        case 6:
            System.out.println("Fair");
            g=Grade.D;
            break;
        default:
            System.out.println("Poor");
            g=Grade.E;
        }
        return g;        
    }
    public static void printGradeInfo(Grade grade){
           System.out.println("class name="+Grade.class);
           System.out.println("grade value="+grade);
    }
    
}

jmu-Java-02基本语法-06-枚举 (3分)相关推荐

  1. Java高级语法笔记-枚举类型

    用enum定义枚举类型,即定义一些常量. public enum Weekday{ SUNDAY,MONDAY,TUESDAY,WEDNESDAY, THURSDAY,FRIDAY,SATURDAY ...

  2. java/02/java运算符,java逻辑控制,java方法的定义及使用

    java/02/java运算符/java逻辑控制/java方法的定义及使用 运算符 如"="是赋值运算符,四则运算也是运算符. 在程序中运算的式子要简化,用简单的式子 以下运算符可 ...

  3. 浅析java中的语法糖

    概述 编译器是一种计算机程序, 它主要的目的是将便于人编写.阅读.维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读.运行的低阶机器语言的程序, 即可执行文件.而 javac 就是java语言 ...

  4. Java 1-Java 基础语法

    一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的 ...

  5. 【Java基础】语法基础

    本文适合有编程基础或是需要Java语言复习的家人们食用~ 一.Java语言介绍 本篇文章使用的JDK版本是1.8(即JDK 8) Java语言是运行在JVM上的,有了JVM,Java语言得以在不同操作 ...

  6. Java学习基础语法

    Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Num ...

  7. Java基础1语法准备

    77集程序底层执行 初识Java 1.1计算机语言发展史以及未来 计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言. ·第一代语言:机器语言(相当于人类的原始阶段) 机器语言 ...

  8. 阿里云面试:什么是语法糖?Java中有哪些语法糖?

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...

  9. Java的基础语法:变量、运算符、注释、流程控制、数组

    文章目录 一:标识符.注释 标识符 Java的名称命名规范 注释 二:变量 什么是变量 变量的分类 基本数据类型 数据类型之间运算规则 三:运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运 ...

  10. Java 编程基础语法篇

    目录 前言 一.二进制 1.1 补码 1.2 二进制和十进制之间的互换 二.变量与数据类型 2.1 变量分类 2.2 数据类型 2.3 类型转换 2.4 关键字大全 三.方法的使用 3.1 概述 3. ...

最新文章

  1. VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)
  2. MyBatis 翻页的几种方式和区别?
  3. 【POJ - 2151】Check the difficulty of problems(概率dp)
  4. Educational Codeforces Round 14 - F (codeforces 691F)
  5. Python从零开始系列连载(32)——Python文件操作(下)
  6. 免费python网络课程-Python零基础免费入门课程
  7. 关于VM虚拟机与主机不能互PING的一种可能的原因
  8. Python实现四个经典小游戏合集
  9. 如何建语料库_关于语料库的建立
  10. Java编程规范,为什么要按照编程规范进行代码编写?有何作用?如何提高自己的编程规范?
  11. CDA LEVELII考试内容记录学习--目录篇
  12. 日志查找常用命令-超实用
  13. QQ和微信一键加群加好友链接代码实现
  14. SSH config 配置
  15. C# winform 魔兽MH全图制作教程(2):创建项目与关键类
  16. 关于打游戏ping值不稳定问题的解决经历(疑难篇)
  17. BAPI_GOODSMVT_CREATE移库操作(WMS TO SAP)
  18. 为什么90%的IT人员都不适合做老大?
  19. 从10年软测人的角度,一文读懂“拼多多优惠券测试”套路
  20. windows平板找回完整的电源模式,包括高性能模式

热门文章

  1. java 遍历 likedlist_Java集合02----LinkedList的遍历方式及应用
  2. Java基础---循环结构+例题
  3. Android深入探究笔记--手势识别
  4. Android控件系列之XML静态资源
  5. node.js fs.open 和 fs.write 读取文件和改写文件
  6. Android中Service的使用
  7. JQuery中Ajax的Post提交中文乱码的解决方案
  8. Delphi调用Android的.so文件(转)
  9. IIS之错误解决之道
  10. Asp.Net 构架(HttpModule 介绍) - Part.3