本题要求编写一个枚举类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]");}
}

方法二:依照题目思路补全代码

1:vauleOf() : 将字符串转换为枚举实例

2:ordinal() : 获取枚举成员的索引位置

import java.util.*;enum WeekDay{SUNDAY,MONDAY,WEDNESDAY,TUESDAY,FRIDAY,THURSDAY,SATURDAY}
public class Main {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int s = 0, r = 0;try {while(sc.hasNext()) {String weekDayStr = sc.next();WeekDay x;x = Enum.valueOf(WeekDay.class,weekDayStr );switch(x) {case SUNDAY:System.out.println(x+"是休息日, 序号为"+WeekDay.SUNDAY.ordinal());s++;break;case MONDAY:System.out.println(x+"是工作日, 序号为"+WeekDay.MONDAY.ordinal());r++; break;case TUESDAY:System.out.println(x+"是工作日, 序号为"+WeekDay.TUESDAY.ordinal());r++;break;case WEDNESDAY:System.out.println(x+"是工作日, 序号为"+WeekDay.WEDNESDAY.ordinal());r++;break;case THURSDAY:System.out.println(x+"是工作日, 序号为"+WeekDay.THURSDAY.ordinal());r++;break;case FRIDAY:System.out.println(x+"是工作日, 序号为"+WeekDay.FRIDAY.ordinal());r++;break;case SATURDAY:System.out.println(x+"是休息日, 序号为"+WeekDay.SATURDAY.ordinal());s++;break;}//这里编写将weekDayStr转化为WeekDay类型变量x的代码//这里编写使用switch根据x类型输出对应信息并统计的代码}} catch (Exception e) {System.out.println("输入错误");}//这里输出统计信息System.out.println("工作日共"+r+"天");System.out.println("休息日共"+s+"天");String f[] = {"SUNDAY","MONDAY","TUESDAY","WEDNESDAY","THURSDAY","FRIDAY","SATURDAY"};Arrays.sort(f);  //  排序System.out.print("[");for(int i = 0; i<7; i++){System.out.print(f[i]);if(i+1<7)System.out.print(", ");}System.out.println("]");}
}

jmu-枚举WeekDay(补全代码) (5 分)相关推荐

  1. 3.5 jmu-枚举WeekDay(补全代码) (5分)

    题目要求 本题要求编写一个枚举类WeekDay,包含周一至周日7个常量.7个常量的名字为对应的英文单词大写,常量的顺序则可观察样例获得. 本题还要求编写将从控制台输入的字符串转化为WeekDay类型变 ...

  2. jupyter代码字体大小_Jupyter notebook设置背景主题,字体大小及自动补全代码的操作...

    相信看这篇文章的你已经安装好Jupyter notebook,如果还没有的话可以看windows python3怎么安装Jupyter Notebooks? Jupyter Notebook的默认背景 ...

  3. 第九十七期:新版Kite:实时补全代码,Python之父都发声力挺!

    不久前,一个免费的专门针对 Python 的代码补全工具 Kite,有了新的动态. 作者:杨鲤萍 本文转自雷锋网,如需转载请至雷锋网官网申请授权. 不久前,一个免费的专门针对 Python 的代码补全 ...

  4. Qt安装后要做的第一件事------Qt自动补全代码快捷键和输入法切换快捷键 的冲突解决 (附:fedora下查询 删除软件命令)...

    遥想当年初接触qt,只要能要就心满意足了.随着不断学习,发现了越来越多的问题.在linux环境下,qt自动补全代码的快捷键是ctrl+space,而输入法的切换启动快捷键也是如此,这就冲突了!导致qt ...

  5. sublime text3解决Gosublime无法自动补全代码

    sublime text3解决Gosublime无法自动补全代码 文章目录 sublime text3解决Gosublime无法自动补全代码 版本 安装Gosublime 自动补全解决方法 Gosub ...

  6. java输入代码快捷键是什么_eclipse自动补全代码快捷键是什么

    eclipse自动补全代码快捷键是空格键和回车键,补全代码功能需设置"Auto Activation triggers for java",代码提示选项补充完整后,输入关键字即可得 ...

  7. VS Code能自己编程了,GitHub推出“AI程序员”插件,根据注释自动补全代码

    明敏 发自 凹非寺 量子位 报道 | 公众号 QbitAI 描述出你想要执行的命令,就能生成相应的代码. 现在,GitHub官方和openAI联合为程序员们送上编程神器--GitHub Copilot ...

  8. IDEA 自动补全代码快捷键设置

    IDEA 自动补全代码快捷键设置(个人喜好) 一.自动补全 快速生成方法返回值 =>原始快捷键 ctrl+alt+v ===> alt+enter file -> settings ...

  9. mac idea 自动补全代码

    mac idea 自动补全代码 快捷生成返回值 option + command + v

最新文章

  1. Dictionary,hashtable, stl:map有什么异同?
  2. cam350 不能打开光绘文件_如何在CAM350中导入Allegro光绘
  3. IP包的生成和发送接口(1)
  4. Qt的简单介绍,发展和由来
  5. java日期加一天_Java 关于日期加一天(日期往后多一天)
  6. django中自定义了manager函数,使用的时候报错AttributeError: 'Manager' object has no attribute 'title_count'...
  7. Spring中利用配置文件和 value注入属性值
  8. 【 地图系列 】 中国各省市县级 JSON 文件
  9. Python解法华为OJ机试-迷宫问题
  10. 身高预测和体脂判断,选择结构练习,C语言
  11. VNC实现Windows远程访问Ubuntu 16.04(转)
  12. C入门学习之水仙花数个人总结
  13. Excel 2016 做线性回归分析【高尔顿数据集】与【Anscombe四重奏数据集】
  14. 无鸭不过秋,这样吃鸭润燥解乏!
  15. 卷积神经网络中的卷积操作与信号系统中的卷积区别
  16. Java编写 输入一个字符串,请编写一个函数统计连续相同字符及其数量。例如,输入“aabbbbcccAB”,返回“a2b4c3 A1 B1”及5;
  17. html js 修改img 图片不拉伸,防止图片拉伸的自适应处理
  18. linux 视频电话,多人音视频通话-Linux开发集成-SDK开发集成-音视频通话-网易云信开发文档...
  19. HDU 5514 Frogs
  20. 巨星陨落!哈尔滨工业大学讣告

热门文章

  1. 畅享盈----致纲络新手的建议
  2. 孤儿进程和僵尸进程个人总结
  3. 计算机关闭和注销的区别,你可知道windows系统中注销、关机、休眠之间的区别吗...
  4. 蚂蚁分类信息系统原生微信小程序百度小程序
  5. Android权限列表permission说明,html5向右移动代码
  6. 力合三坐标测量机(LHCMM)系统启动和关闭的正确步骤
  7. 大数据求索(8):Spark Streaming简易入门一
  8. Algoriddim djay Pro for mac(dj混音软件)
  9. ps错误提示50「脚本错误-50功能不可用」的解决方法
  10. 宁波工程学院 OJ [1347] 老虎满坡找灰兔