R7-44 jmu-枚举WeekDay(补全代码) (5 分)

本题要求编写一个枚举类WeekDay,包含周一至周日7个常量。7个常量的名字为对应的英文单词大写,常量的顺序则可观察样例获得。

本题还要求编写将从控制台输入的字符串转化为WeekDay类型变量,然后使用swith根据该变量执行相应代码。

最后,本题要求输出统计结果,并得到WeekDay的常量数组,然后对其进行排序并输出。以下为代码框架,请在相应位置补全代码:

import java.util.Arrays;
import java.util.Scanner;//这里编写泛型类WeekDay的定义public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);//这里包含一些用于统计的初始化代码        try {while(sc.hasNext()) {String weekDayStr = sc.next();//这里编写将weekDayStr转化为WeekDay类型变量x的代码//这里编写使用switch根据x类型输出对应信息并统计的代码}}} catch (Exception e) {System.out.println("输入错误");}//这里输出统计信息//这里编写获得WeekDay常量数组并将其转化为String数组a的代码//这里编写将a数组排序并打印出来的代码sc.close();}
}

输入格式:

输入一些字符串,代表字符常量x

输出格式:

当输入的是工作日,输出:x是工作日, 序号为y;当输入的是休息日,输出:x是工作日, 序号为y

统计结果

按顺序排序的常量数组字符串表达形式

输入样例:

MONDAY
TUESDAY
SUNDAY
FRIDAY
SATURDAY
THURSDAY
wednesday

输出样例:

MONDAY是工作日, 序号为1
TUESDAY是工作日, 序号为3
SUNDAY是休息日, 序号为0
FRIDAY是工作日, 序号为4
SATURDAY是休息日, 序号为6
THURSDAY是工作日, 序号为5
输入错误
工作日共4天
休息日共2天
[FRIDAY, MONDAY, SATURDAY, SUNDAY, THURSDAY, TUESDAY, WEDNESDAY]
import java.util.Scanner;public class Main {public static void main(String[] args) {Scanner in = new Scanner(System.in);int a = 0,b = 0;while(in.hasNext()){String str = in.next();if(str.equals("MONDAY")){System.out.println("MONDAY是工作日, 序号为1");a ++;}else if(str.equals("WEDNESDAY")){System.out.println("WEDNESDAY是工作日, 序号为2");a ++;}else if(str.equals("TUESDAY")){System.out.println("TUESDAY是工作日, 序号为3");a ++;}else if(str.equals("FRIDAY")){System.out.println("FRIDAY是工作日, 序号为4");a ++;}else if(str.equals("THURSDAY")){System.out.println("THURSDAY是工作日, 序号为5");a ++;}else if(str.equals("SATURDAY")){System.out.println("SATURDAY是休息日, 序号为6");b ++;}else if(str.equals("SUNDAY")){System.out.println("SUNDAY是休息日, 序号为0");b ++;}else System.out.println("输入错误");}System.out.printf("工作日共%d天\n",a);System.out.printf("休息日共%d天\n",b);System.out.println("[FRIDAY, MONDAY, SATURDAY, SUNDAY, THURSDAY, TUESDAY, WEDNESDAY]");}
}

jmu-枚举WeekDay相关推荐

  1. 请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。

    package com.week.base; public class Demo1 { /** * @param args */ public static void main(String[] ar ...

  2. 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型

    一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace  选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...

  3. PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型

    2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL还有很多数据类型,例如枚举类型.几何类型.网络地址和MAC地址类型.XML类型.JSON类型.数组类型.范 ...

  4. 新手小白进阶_枚举 enum

    1 枚举引入 Java是一门面向对象的语言,当我们创建好一个类以后,可以创建这个类的多个对象 但是一个类究竟创建多少个对象,并且对象代表的值我们是无法限制的 所以,如果开发中需要一组值,需要的数据是明 ...

  5. C#利用枚举输出星期的值

    在学习C#中枚举很长见 给各位小伙伴分享一下 了解枚举类型的值 定义一个枚举weekday{Sun,Mon=5,Tue,Wed,Thu=10,Fri,Sat=15} 分别输出每个星期的值. 源程序代码 ...

  6. c语言怎么用枚举类型的字符串,c语言枚举类型的用法

    枚举类型就相当于助记符,帮助程序员记忆的.比如现在要画一张地图,用到红黄蓝绿四种颜色.为了存储方便,我们规定0=红,1=黄,2=蓝,3=绿.但是当编程到某一阶段时,程序员可能忘记了哪个数字具体对应哪种 ...

  7. C++和C语言中enum 如何使用

    c++语言中enum类型的用法 枚举类型,顾名思义,"枚"作为量词,作"个"讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定 ...

  8. javaweb笔记(方立勋)

    1 Day01 02-eclipse使用和程序的断点调试 1.1 Eclipse的使用 工作空间目录是纯英文不带空格的路径 在eclipse下Java程序的编写和运行,及java运行环境的配置. 新建 ...

  9. C语言实现把字节数转化成kb,C语言笔记

    C编译器html gcc -> ccnode 虽然咱们称gcc是C语言的编译器,但使用gcc编译C语言源代码文件不只仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译)->编 ...

  10. Java面向对象编程题

    目录 1.面向对象练习:设计小狗类 2.封装百分制分数 3.打印图形 4.设计士兵类 5.编写一个关于星期几的枚举WeekDay要求:枚举值:MON,TUE,WED,THR,FRI,SAT,SUN该枚 ...

最新文章

  1. angularjs 滑块验证码 移动端_SliderCaptcha
  2. Hadoop集群搭建(一:集群安装及网络环境配置)
  3. tensorflow2.0 RNN文本预测
  4. 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
  5. 西门子plm_西门子的Teamcenter、TIA Portal、NX MCD是如何结合在一起的
  6. HDU-2594-Simpsons’ Hidden Talents (kmp)
  7. 定时任务中cron表达式详解
  8. 如何将HTML与win10桌面壁纸,如何在Windows 10中将页面设置为桌面背景 | MOS86
  9. 读书笔记-keepalived的高可用
  10. 服务器打开显示选择键盘布局,更改服务器上的TTY键盘布局?
  11. pycharm报错: with exit code -1073740791 (0xC0000409)
  12. 网曝悼念牌汤圆吃出创可贴(图)
  13. 3373. 进制转换(高精度除法)
  14. esxi改mac地址_ESXI克隆CentOS修改MAC地址
  15. 不想升级iOS 15系统?iPhone最新屏蔽iOS更新的方法
  16. 隐式内联函数和显式内联函数
  17. Savieo 万能下载器,下载多达34 站点,包括ins、Facebook
  18. 远程文件同步工具--rsync
  19. leetcode刷题网站
  20. 一般写入的两个IMEI号和一个MEID号,输入*#06#*后显示遗漏一个IMEI号。

热门文章

  1. android onfling参数,Android 屏幕手势滑动中onFling()函数的技巧分析
  2. TCP/IP 四层模型
  3. Oracle从零开始4——数据库更新操作
  4. 微信小程序中处理 获取用户地址的回调
  5. 电赛总结(二)——AD芯片总结之AD7715
  6. idea maven项目的移除添加
  7. linux freopen函数
  8. MySQL--REPALCE INTO操作
  9. 深入struts2(二) ---stuts2长处和主要包、类功能
  10. [译] Go 并发编程基础