jmu-Java-02基本语法-06-枚举 (3分)
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分)相关推荐
- Java高级语法笔记-枚举类型
用enum定义枚举类型,即定义一些常量. public enum Weekday{ SUNDAY,MONDAY,TUESDAY,WEDNESDAY, THURSDAY,FRIDAY,SATURDAY ...
- java/02/java运算符,java逻辑控制,java方法的定义及使用
java/02/java运算符/java逻辑控制/java方法的定义及使用 运算符 如"="是赋值运算符,四则运算也是运算符. 在程序中运算的式子要简化,用简单的式子 以下运算符可 ...
- 浅析java中的语法糖
概述 编译器是一种计算机程序, 它主要的目的是将便于人编写.阅读.维护的高级计算机语言所写的源代码程序, 翻译为计算机能解读.运行的低阶机器语言的程序, 即可执行文件.而 javac 就是java语言 ...
- Java 1-Java 基础语法
一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的 ...
- 【Java基础】语法基础
本文适合有编程基础或是需要Java语言复习的家人们食用~ 一.Java语言介绍 本篇文章使用的JDK版本是1.8(即JDK 8) Java语言是运行在JVM上的,有了JVM,Java语言得以在不同操作 ...
- Java学习基础语法
Java 开发环境配置 Java 基础语法 Java 对象和类 Java 基本数据类型 Java 变量类型 Java 修饰符 Java 运算符 Java 循环结构 Java 分支结构 Java Num ...
- Java基础1语法准备
77集程序底层执行 初识Java 1.1计算机语言发展史以及未来 计算机语言经历了三代:第一代是机器语言,第二代是汇编语言,第三代是高级语言. ·第一代语言:机器语言(相当于人类的原始阶段) 机器语言 ...
- 阿里云面试:什么是语法糖?Java中有哪些语法糖?
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | ...
- Java的基础语法:变量、运算符、注释、流程控制、数组
文章目录 一:标识符.注释 标识符 Java的名称命名规范 注释 二:变量 什么是变量 变量的分类 基本数据类型 数据类型之间运算规则 三:运算符 算术运算符 赋值运算符 比较运算符 逻辑运算符 位运 ...
- Java 编程基础语法篇
目录 前言 一.二进制 1.1 补码 1.2 二进制和十进制之间的互换 二.变量与数据类型 2.1 变量分类 2.2 数据类型 2.3 类型转换 2.4 关键字大全 三.方法的使用 3.1 概述 3. ...
最新文章
- VMWare 虚拟化 Ubuntu 64 (16.04)-- docker 无法链接 pull 镜像 ?(solved)
- MyBatis 翻页的几种方式和区别?
- 【POJ - 2151】Check the difficulty of problems(概率dp)
- Educational Codeforces Round 14 - F (codeforces 691F)
- Python从零开始系列连载(32)——Python文件操作(下)
- 免费python网络课程-Python零基础免费入门课程
- 关于VM虚拟机与主机不能互PING的一种可能的原因
- Python实现四个经典小游戏合集
- 如何建语料库_关于语料库的建立
- Java编程规范,为什么要按照编程规范进行代码编写?有何作用?如何提高自己的编程规范?
- CDA LEVELII考试内容记录学习--目录篇
- 日志查找常用命令-超实用
- QQ和微信一键加群加好友链接代码实现
- SSH config 配置
- C# winform 魔兽MH全图制作教程(2):创建项目与关键类
- 关于打游戏ping值不稳定问题的解决经历(疑难篇)
- BAPI_GOODSMVT_CREATE移库操作(WMS TO SAP)
- 为什么90%的IT人员都不适合做老大?
- 从10年软测人的角度,一文读懂“拼多多优惠券测试”套路
- windows平板找回完整的电源模式,包括高性能模式
热门文章
- java 遍历 likedlist_Java集合02----LinkedList的遍历方式及应用
- Java基础---循环结构+例题
- Android深入探究笔记--手势识别
- Android控件系列之XML静态资源
- node.js fs.open 和 fs.write 读取文件和改写文件
- Android中Service的使用
- JQuery中Ajax的Post提交中文乱码的解决方案
- Delphi调用Android的.so文件(转)
- IIS之错误解决之道
- Asp.Net 构架(HttpModule 介绍) - Part.3