首页
学习
活动
专区
圈层
工具
发布

编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。

有题如下: 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。 月份为 1、3、5、7、8、10、12 时,天数为 31 天。...月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。 实现如下程序: ?...说明:System.exit(status)是在System类中定义的,调用这个方法可以终止程序。参数status为 0 表示程序正常结束。一个非 0 的状态代码表示非正常结束。...例如,我们输入月份为 13 时,程序终止并输出报错信息,如下图所示: ?...---- 我是白鹿,一个不懈奋斗的程序猿。望本文能对你有所裨益,欢迎大家的一键三连!若有其他问题、建议或者补充可以留言在文章下方,感谢大家的支持!

7.4K41

输入一个年份和月份,输出这个年的月份的对应日历

1 问题 如何使用python输入一个年份和月份,输出这个年的月份的对应日历(必须可以看出输入月份的每个日期对应星期几)?...) days=monthdays(year,month) print("%d月有%d天\n"%(month,days)) #计算1900年到输入的年份一共多少天 a=0 i=1900 for i in...range(1900,year): if isyun(i): a+=366 else: a+=365 #计算该年份一月份到输入的月份一共有多少天 b=0 j=1...sumdays=0 for j in range(1,month): b+= monthdays(year,j) #b保存记录该年输入月份之前所有月份的天数之和 #计算1900年一月一日到输入月份上一个月的所有天数...sumdays=a+b #计算该月份1号是星期几,记为s #计算输入的月份之前需要空几个,记为d d=(sumdays+1)%7 s=d+1 k=1 coun=0 h=0 print("日\t一\t二

76310
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java 练习:编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数。月份为 1、3、5、7、8、10、12 时,天数为 31 天。月份为 4、6、9、11 时,天数为 3

    文章目录 一、练习题目 二、使用 switch 语句实现代码 三、将代码改写回 if else 的选择结构 一、练习题目 编写 Java 程序,输入年份和月份,使用 switch 结构计算对应月份的天数...月份为 1、3、5、7、8、10、12 时,天数为 31 天。 月份为 4、6、9、11 时,天数为 30 天。 月份为 2 时,若为闰年,天数为 29 天,否则,天数为 28 天。...+ month + "月一共" + day + "天"); } } 验证,当输入为 2009 年 2 月时,如下图所示: 说明:System.exit(status)是在System类中定义的,...一个非 0 的状态代码表示非正常结束。...例如,我们输入月份为 13 时,程序终止并输出报错信息,如下图所示: 三、将代码改写回 if else 的选择结构 我们将代码改写回 if else 的选择结构,代码如下: package rjxy2019

    2.5K30

    MySQL50-12-第46-50题

    MySQL50-12-第46-50题 本文中介绍的是第46-50题,主要的知识点:各种时间和日期函数的使用 year():返回年份 date_format(now(), '%Y%m%d') :返回年月日...():星期索引,0代表星期1 5个题目是: 查询各学生的年龄:按照出生日期来算,当前月日 的月日则,年龄减1 查询本周过生日的学生 查询下周过生日的学生 查询本月过生日的学生 查询下月过生日的学生...题目46 题目需求 查询各学生的年龄:按照出生日期来算,当前月日 的月日则,年龄减1 分析过程 1、我们以出生年月日中的年份来计算年龄,通过year()来计算当前年份和出生年份的差值 2、比较具体的日期和当前日期的大小...分析过程 本题和上面的题目是类似的,只是需要我们在现有的日期往前推一周 SQL实现 -- 自己的方法 select * from Student where week(s_birth) = week(...题目需求 查询下月过生的同学 分析过程 和上面的题目类似,需要在现有的月份上加1 SQL实现 -- 自己的方法 select * from Student where month(s_birth) =

    1.7K10

    还在苦恼MySQL如何根据日期精确计算年龄?看这一篇,就够了!

    使用SQL语句计算年龄,在事务处理和日期计算中,较为常见。MySQL提供了许多日期函数,可以自由发挥。本文中看我们尝试 SQL 年龄计算 —— 组件 MySQL没有开箱即用的工具,用于计算年龄。...修改一下参数: SELECT TIMESTAMPDIFF(DAY, '2018-01-20', '2019-01-21'); 返回的是 366 SQL 计算年龄 —— 组合起来 学习了两个函数的使用方法...MySQL 计算年龄 —— 提高精度 上面的式子,计算出了正确的年龄。但是如果日期格式不完整,缺少月份,或者日期,都不能计算出来结果。 ? 对应同一个月份,或者同一年的日期,计算差值,年总是=0。...以此类推: TIMESTAMPDIFF(DAY, dob_field, CURDATE()) 计算两个日期差的天数。 举一反三,我们可以相应的计算日期差的月份,和天数。...下面我们根据生日dob字段,分别计算并更新 age_year, age_month, age_days 和age_formatted。

    10.2K41

    hive sql(三)—— 求所有用户和活跃用户的总数及平均年龄

    需求 求所有用户和活跃用户的总数及平均年龄 建表语句 create table user_age( dt string, user_id string, age int ) row...19.00 3 27.0 0 0.00 分析 1、这里有两次去重,第一次去重是一个用户一天内多次访问,只算一次,第二次一个用户有多个连续登录,那么实际情况中,第一次去重是常规操作,第二次去重根据公司实际要求来做...count(*)>=2 3、date_sub(dt,rank) flag这个是核心逻辑,语言不好描述,举例说明:(03-22,1)(03-27,2),(03-28,3),(03-29,4),通过日期相减后得到的值都是结果是...03-21,03-25,只有03-25的结果是日期是连续的 4、这里需要计算所有用户的平均年龄和活跃用户的平均年龄,维度不同,在不同的列展示,而union all需要保证列数相同,所以这里需要补默认值...扩展 min(age)作用: 1、满足分组时把age从子查询带出 2、用户每天登录,年龄可能会随着日期变化,所以潜在的计算规则中是每次根据用户和日期分组时取最小年龄 知识点 1、date_sub(日期,

    1.3K20

    进阶数据库系列(七):PostgreSQL 常用函数介绍

    使用日期时间函数获取当前系统日期和时间,输入语句如下: SELECT CURRENT_TIMESTAMP,LOCALTIMESTAMP,NOW(); 3、获取指定值的日期 使用EXTRACT函数从月份中提取日期...EXTRACT(MONTH FROM TIMESTAMP '2012-09-10 10:18:40'); 使用EXTRACT函数从月份中提取年份,输入语句如下: SELECT EXTRACT(YEAR...-10 10:18:40'); 4、日期和时间的运算操作 计算指定日期加上间隔天数后的结果,输入语句如下: SELECT DATE '2019-09-28' + integer '10'; 计算指定日期加上间隔小时后的结果...疑问2:如何计算年龄? 年龄通过当前年龄减去出生年份来计算的。...例如extract(year form m_birth)返回的结果是出生的年份,然后通过extract(year from current_date)获取当前年份,两者相减就是年龄。

    2.2K21

    【Go】根据身份证(或生日)计算年龄

    实例说明我们计算用户的年龄,当然只能根据用户的出生年月日信息来计算。这里我们定义:用户出生满1年后,年龄算1岁,不满1年算0岁,以此类推,大于1年不到2年算1岁。...1)根据身份证信息得到用户出生年月日2)根据出生年月日计算用户当前年龄身份证规则18位身份证号码:18位的第二代身份证号码是特征组合码,由十七位数字本体码和一位校验码组成。...2、第7—12位数为出生日期代码; 第7、8位为出生年份(两位数),第9、10位为出生月份,第11、12位代表出生日期。...) string {// 兼容第一代15位身份证号码if len(cardId) == 15 {// 第一代身份证年份都是19开头的return fmt.Sprintf("19%s", cardId[6...,或者到了月份,但未到生日日期,年龄都要减1岁if moreMonth < 0 || (moreMonth == 0 && moreDay < 0) {age--}// 不要出现负值if age < 0

    2.2K31

    Java中获取年份月份的方法

    高级日期时间操作 在Java中,除了基本的获取年份和月份外,还可以进行更高级的日期时间操作,如格式化日期、解析字符串、计算日期差等。以下是一些高级操作的示例代码。...5.1 日历应用中的年份月份显示 在日历应用中,通常需要显示当前的年份和月份。以下是一个简单的日历应用示例,展示如何使用LocalDate来获取并显示当前的年份和月份。...以下是一个示例,展示如何计算当前月份的第一天和最后一天。...在用户管理系统中,可能需要根据用户的生日来发送生日提醒。...生日提醒:通过比较用户的生日和当前日期,计算用户的年龄,并在用户生日所在的月份发送提醒。 这些案例展示了在不同应用场景下,如何使用Java中的日期时间API来实现特定的功能。

    2.9K10

    MySQL入门学习笔记——七周数据分析师实战作业

    虽然这个MySQL系列取名为MySQL基础入门,但是个人不打算做单个函数的用法总结,或者说简单罗列,(这些内容你可以通过很多途径了解)因为一方面以前有过SQL基础方面的学习经历(本科的计算机必修课以及计算机等级考试...本次分析的五个问题: 1、统计不同月份的下单人数; 2、统计用户三月份回购率和复购率 3、统计男女用户消费频次是否有差异 4、统计多次消费的用户,第一次和最后一次消费间隔是多少?...1、统计不同月份的下单人数; 第一道题目比较简单,仅需将日期字段通过日期函数转换为月份标签,然后根据月份标签聚合出单月下单的人数即可!...计算复购率(复购率的计算思路,自己的与老师的差不多): 先计算三月份购买人数,并作为一个子查询返回,外层查询使用count+if函数计算大于一次消费的购买者人数,将其与总人数相除,即可得到复购率。...计算回购率(自己的思路): 对三月份购买者进行去重,使用count计算三月份购买者中有多少出现在四月份购买者中(通过在where中使用子查询作为过滤条件),将返回结果记录数与三月份购买者总人数相除即可得到回购率

    2.1K70

    年龄计算器:精确计算年龄、生肖星座及星球年龄的实用工具

    这款多功能年龄计算器,它能为您提供精确到天的年龄计算结果,同时还附带许多有趣的功能。...(博主上班所使用的工具之一,拆分出来的,样式没改) 核心特性 精准计算 精确到天的年龄计算,考虑闰年和月份差异 可自定义比较日期,计算任意时间点的年龄 下次生日倒计时功能 文化元素 自动识别中国生肖...️ 快速开始 输入出生日期  在"出生日期"栏选择您的生日  日期选择器支持快速跳转年份月份 (可选)设置比较日期  默认使用当前日期  可设置为过去或未来任意日期 点击计算按钮  一键获取完整计算结果... 结果自动展开并滚动到可视区域 探索计算结果  查看精确年龄  了解下次生日信息  发现您的生肖星座  探索星球年龄 设计哲学 极简主义  清晰的输入输出分区  必要的功能一个不少  多余的元素一个不多...- 根据系统偏好自动切换 手动切换 - 点击右上角月亮/太阳图标 记忆选择 - 记住用户最后一次的选择 主题切换不仅改变颜色,还调整了: 文字对比度 阴影强度 背景模糊度 边框透明度 参与贡献 年龄计算器是一个开源项目

    1.1K10

    python 基础知识第5讲:条件控制语句

    的值就会根据不同的条件得到不同的输出结果,不至于像第一种情况,永远只输出满足第一个条件结果,所以以后的程序代码编写中要特别注意(不要写死代码) 5. if语句练习 练习1:根据指定的月份打印该月份所属的季节...1和大于12,当输入小于1或大于12的时候,我们提示用户输入有误 if month 12: print('输入的月份不存在,你不知道一年有多少个月吗?')...% 模运算符,求最后的余数,余数为0 说明是偶数,否则为 奇数 print(num,'是偶数') else: print(num,'是奇数') 练习3:根据用户输入的年份判断是否是闰年...= 0) or year % 400 == 0: print(year,'年是闰年') else: print(year,'年是平年') 练习4:根据用户输入的狗狗的年龄得出相当于人的多少岁...假设:狗狗的前2年,第一年相当 于人的10.5岁,往后每一年相当于4岁计算 经过分析我们的代码如下: dog_age = float(input('请输入狗狗的年龄:')) #输入狗狗的年龄 p_age

    83920

    使用 Vanna + Ollama + ChromaDB,实现 自然语言查询 ChatBI

    Vanna AI 支持本地部署或集成到自家基础设施,所有 SQL 在本地执行,仅传 schema 和训练元数据给 LLM,不会泄露真实数据给云端 Vanna AI 的目标是实现 无需写 SQL,也能直接...等 数据安全:实际 SQL 生成与执行,仅在本地环境完成,向 LLM 或向量库传输的只是 schema 和示例内容,不泄露真实数据内容 。...("=== 问题2:各个部门今年的月度营业额平均增长率 ===") result2 = vn.ask(question="计算各个部门2024年每月营业额相比上月的增长率,用曲线图,横轴月份,纵轴增长率...LLM 返回的 SQL 没有别名 r:最终 JOIN 阶段错误 → no such column: r.month 附完整日志: 营业额数据: 部门ID: 1, 年份: 2023, 月份: 1, 营业额...Adding documentation.... === 问题1:比较各部门2023年和2024年的总营业额,横轴部门,纵轴2023年和2024年营业额横向并排显示,用柱状图 === SQL Prompt

    31710
    领券