在计算某年某月的天数时,需要注意平年闰年。

分析:闰年具体的判定方法就要看它的判定条件:四年一闰 , 百年不闰 ,400年再闰。而计算该年该月的天数,又分大月和小月,特殊月份2月之分。

(视频教程推荐:java视频)

具体代码:import java.util.Scanner;

import java.text.MessageFormat;

public class Test02 {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print("请输入一个4位数的年份(1900~2099):");

int year = input.nextInt();

if(year >=1900 && year <= 2099){

System.out.println("请输入月份(1~12):");

int month = input.nextInt();

if(month >=1 && month <= 12){

// 计算该年该月的天数

// 大月和小月,特殊月份2月

int day=31;

switch(month){

case 4: case 6: case 9: case 11:

day=30;

break;

case 2:

// 判定条件:四年一闰 && 百年不闰 || 400年再闰

boolean isLeapYear=(year%4==0 && year%100!=0) || year%400==0;

//三元运算符判定

day= isLeapYear ? 29 : 28;

break;

}

String info = MessageFormat.format("{0}年{1}月{2}天",year,month,day);

System.out.println(info);

}else{

System.out.println("请输入正确的月份");

}

}else{

System.out.println("请输入一个1900~2099之间的年份");

}

}

}

java 年计算_java实现计算某年某月的天数相关推荐

  1. python报表自动化系列 - 计算某年某个月的天数

    Python计算某年某个月的天数(公历) 李俊才 邮箱:291148484@163.com [函数说明] 传入参数yearmont表示某年的某个具体月份,返回该月的天数. [实现方法] 每单我们指定一 ...

  2. 选择结构——计算某年某月的天数

    [问题描述] 编写程序计算某年某月的天数.输入年份year和月份month,输出该月份的天数. [输入形式] 两个数字,中间用空格隔开 [输出形式] 一个数字 [样例输入] 2012 2 [样例输出] ...

  3. python获取某年某月的第一天和最后一天获取某年某月的天数

    1.python获取某年某月的第一天和最后一天 在写程序的时候,我们经常要获取某年某月的第一天和最后一天,如输入202208,即可得到2022-08-01 和 2022-08-31 话不多说,上代码 ...

  4. [C语言]求某年某月的天数(两个方法)

    一道初阶c的题目 题目要求:写代码求出某年某月的天数 比如:输入 2022 11 输出 31 只需注意一点:当求2月时分情况讨论是否为闰年(闰年与平年2月份天数不一样),其他月份都不需要分别讨论 法一 ...

  5. c语言:求某年某月的天数(2种方法)

    如果要求某年某月的天数,除了2月的天数会跟是否是平年闰年有关,其他月份的天数都是固定的,所以2月是这里的特殊值,要想知道2月的天数,必须要知道那一年是平年还是润年,以下提供2种思路. 1.利用swit ...

  6. java日期计算_java日期计算

    1.计算某一月份的最大天数 Calendar time=Calendar.getInstance(); time.clear(); time.set(Calendar.YEAR,year); time ...

  7. 用java计算某年某月的天数

    一年中有 12 个月,而每个月的天数是不一样的. 大月 31 天,分别为 1,3,5,7,8,10,12 月,小月 30 天,分别 为 4,6,9,11 月. 二月比较特殊,平年的二月只有 28 天, ...

  8. #c语言计算某年某月的天数

    1.List item 必备计算某年某月天数知识c语言: 每年1,3,5,7,8,10,12每月31天 每年4,6,9,11每月30天 每年2月若是闰年29天,平年28天 闰年:1.能被4整除但不能被 ...

  9. 计算某年某月的天数问题

    给定某年和某月的数据,输出此月的天数.如:2014年2月,其天数为28天 . #include<stdio.h> #include<stdbool.h> #include< ...

最新文章

  1. 网络安全工具:Nmap
  2. 利用Bandwidth Splitter限制带宽
  3. ios 性能优化(一)
  4. 计算机网络-信道的极限容量
  5. ITK:对图像中的结构进行分割
  6. 为什么离开学校后,学习能力直线下降?
  7. 洛谷 - P1361 - 小M的作物 - 最小割 - 最大权闭合子图
  8. 动态规划------平均切分数组之和为两部分
  9. 小i机器人伴侣_【数据分析】2020年3月全国工业机器人产量统计数据分析
  10. SQL语法基础篇 —— 常用的SQL标准
  11. AI实战:推荐系统之影视领域用户画像——标签数据清洗
  12. 中国法定节假日调整内容公布 总天数增加1天
  13. Codeforces 417D Cunning Gena(状压DP)
  14. redis通过key模糊搜索_jedis模糊查询key
  15. 登录注册页面,JS判断用户手机号码是否已经存在,或者格式不正确
  16. VMware16虚拟机安装
  17. 如何理解第三方支付清算和结算?
  18. Androguard交叉引用Crossreferences(XREFs)
  19. 通过谷歌SEO网站建站提高网站质量,获取更多的客户
  20. Win10操作系统语言中文转英文设置步骤

热门文章

  1. 基于IP的H.264关键技术
  2. vue 实现瀑布流布局的 组件/插件总汇:vue-waterfall、vue-waterfall-easy、vue-virtual-collection、vue-grid-layout
  3. mybatis 中 Example 的使用 :条件查询、排序、分页(三种分页方式 : RowBounds、PageHelpler 、limit )
  4. TeamViewer13 -- 安装、使用说明
  5. 十、eclipse快捷键大全
  6. 移动端Web开发如何处理横竖屏
  7. 01背包 模板1 2 总结
  8. An internal error occurred during: Launching New_configuration.
  9. [读书笔记]TCP/IP详解V1读书笔记-3
  10. AJAX之表单即时验证