jmu-枚举WeekDay
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相关推荐
- 请编写一个关于星期几的枚举WeekDay,要求: 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun 该枚举要有一个方法,调用该方法返回中文格式的星期。
package com.week.base; public class Demo1 { /** * @param args */ public static void main(String[] ar ...
- 01-java基础加强,eclipse工具使用,快捷键,断点调试,单元测试,jdk5新特性,增强for循环,集合map,list,可变参数,枚举,反射,泛型
一.eclipse工具的使用 1. java代码的位置 1) 选择工作空间 workspace 选择一个文件夹存放程序(代码) 不要用中文和空格 2) 新建一个java 工程(Project) 3) ...
- PostgreSQL数据类型-枚举类型、几何类型、网络地址类型和其他数据类型
2019独角兽企业重金招聘Python工程师标准>>> PostgreSQL还有很多数据类型,例如枚举类型.几何类型.网络地址和MAC地址类型.XML类型.JSON类型.数组类型.范 ...
- 新手小白进阶_枚举 enum
1 枚举引入 Java是一门面向对象的语言,当我们创建好一个类以后,可以创建这个类的多个对象 但是一个类究竟创建多少个对象,并且对象代表的值我们是无法限制的 所以,如果开发中需要一组值,需要的数据是明 ...
- C#利用枚举输出星期的值
在学习C#中枚举很长见 给各位小伙伴分享一下 了解枚举类型的值 定义一个枚举weekday{Sun,Mon=5,Tue,Wed,Thu=10,Fri,Sat=15} 分别输出每个星期的值. 源程序代码 ...
- c语言怎么用枚举类型的字符串,c语言枚举类型的用法
枚举类型就相当于助记符,帮助程序员记忆的.比如现在要画一张地图,用到红黄蓝绿四种颜色.为了存储方便,我们规定0=红,1=黄,2=蓝,3=绿.但是当编程到某一阶段时,程序员可能忘记了哪个数字具体对应哪种 ...
- C++和C语言中enum 如何使用
c++语言中enum类型的用法 枚举类型,顾名思义,"枚"作为量词,作"个"讲,那么枚举,就是一个一个的列举,如果一件事情能够被一个一个的列举,那么它的数量肯定 ...
- javaweb笔记(方立勋)
1 Day01 02-eclipse使用和程序的断点调试 1.1 Eclipse的使用 工作空间目录是纯英文不带空格的路径 在eclipse下Java程序的编写和运行,及java运行环境的配置. 新建 ...
- C语言实现把字节数转化成kb,C语言笔记
C编译器html gcc -> ccnode 虽然咱们称gcc是C语言的编译器,但使用gcc编译C语言源代码文件不只仅是编译的过程,而是要经历四个相互关联的步骤∶预处理(也称预编译)->编 ...
- Java面向对象编程题
目录 1.面向对象练习:设计小狗类 2.封装百分制分数 3.打印图形 4.设计士兵类 5.编写一个关于星期几的枚举WeekDay要求:枚举值:MON,TUE,WED,THR,FRI,SAT,SUN该枚 ...
最新文章
- angularjs 滑块验证码 移动端_SliderCaptcha
- Hadoop集群搭建(一:集群安装及网络环境配置)
- tensorflow2.0 RNN文本预测
- 处理程序“ExtensionlessUrlHandler-Integrated-4.0”在其模块列表
- 西门子plm_西门子的Teamcenter、TIA Portal、NX MCD是如何结合在一起的
- HDU-2594-Simpsons’ Hidden Talents (kmp)
- 定时任务中cron表达式详解
- 如何将HTML与win10桌面壁纸,如何在Windows 10中将页面设置为桌面背景 | MOS86
- 读书笔记-keepalived的高可用
- 服务器打开显示选择键盘布局,更改服务器上的TTY键盘布局?
- pycharm报错: with exit code -1073740791 (0xC0000409)
- 网曝悼念牌汤圆吃出创可贴(图)
- 3373. 进制转换(高精度除法)
- esxi改mac地址_ESXI克隆CentOS修改MAC地址
- 不想升级iOS 15系统?iPhone最新屏蔽iOS更新的方法
- 隐式内联函数和显式内联函数
- Savieo 万能下载器,下载多达34 站点,包括ins、Facebook
- 远程文件同步工具--rsync
- leetcode刷题网站
- 一般写入的两个IMEI号和一个MEID号,输入*#06#*后显示遗漏一个IMEI号。