所谓闰年,指的是2 月有 29 天的那一年。闰年同时满足以下条件:

  • 年份能被 4 整除。
  • 年份若是 100 的整数倍,且被 400 整除,否则是平年。

例如,1900 年能被 4 整除,但是因为其是 100 的整数倍,却不能被 400 整除,所以是平年;而 2000 年就是闰年;1904 年和 2004 年、2008 年等直接能被 4 整除且不能被 100 整除,都是闰年;2014 是平年。

综上:编写一个判断闰年的实例,其主要功能如下:

  1. 判断用户输入的年份是不是闰年。
  2. 根据年份和月份输出某年某月的天数。

实现步骤分为以下几步:
(1) 新建一个类并在该类中导入需要的 java.util.Scanner 类,同时需要创建该类的入口方法 main(),其实现代码如下:

  1. import java.util.Scanner;
  2. public class Test27
  3. {
  4. public static void main(String[] args)
  5. {
  6. // 在这里编写其他代码
  7. }
  8. }

(2) 在 main() 方法中编写 Java 代码,获取用户输入的年份和月份,其实现代码如下:

  1. Scanner sc=new Scanner(System.in);
  2. System.out.println("请输入年份(注: 必须大于 1990 年):");
  3. int year=sc.nextInt();
  4. System.out.println("请输入月份:");
  5. int month=sc.nextInt();

(3) 根据用户输入的年份,判断该年份是闰年还是平年,其实现代码如下:

  1. boolean isRen;
  2. if((year%4==0&&year%100!=0)||(year%400==0))
  3. {
  4. System.out.println(year+"是闰年");
  5. isRen=true;
  6. }
  7. else
  8. {
  9. System.out.println(year+"是平年");
  10. isRen=false;
  11. }

(4) 根据用户输入的月份,判断该月的天数,其实现代码如下:

  1. int day=0;
  2. switch(month)
  3. {
  4. case 1:
  5. case 3:
  6. case 5:
  7. case 7:
  8. case 8:
  9. case 10:
  10. case 12:
  11. day=31;
  12. break;
  13. case 4:
  14. case 6:
  15. case 9:
  16. case 11:
  17. day=30;
  18. break;
  19. default:
  20. if(isRen)
  21. {
  22. day=29;
  23. }
  24. else
  25. {
  26. day=28;
  27. }
  28. break;
  29. }
  30. System.out.println(year+"年"+month+"月共有"+day+"天");

(5) 该程序代码执行结果如下所示:

请输入年份(注: 必须大于 1990 年):

2014

请输入月份: 2

2014是平年

2014年2月共有28天

请输入年份(注: 必须大于 1990 年):

2000

请输入月份: 2

2000是闰年

2000年2月共有29天

Java:判断某年是闰年or平年并输出某月的天数相关推荐

  1. Java判断某年是不是闰年

    Java判断某年是不是闰年 package p1;public class LeapYear {public static void main(String[] args){// TODO Auto- ...

  2. Java 判断年份是闰年还是平年

    package Day03.Day3;public class Test02 {public static void main(String[]arge){//输入java.util.Scanner ...

  3. php判断某年是不是闰年,PHP怎么判断一年是否为闰年?

    判断是否为闰年的条件是满足下列二者条件之一:年号能被4整除.但不能被100整除,二是年号能被4整除,又能被400整除.那么PHP怎么判断一年是否为闰年?下面本篇文章就来给大家介绍一下使用PHP判断一年 ...

  4. 用java语言编写程序,从键盘输入一个年份(如2016年)和一个月份(如2月),输出该月的天数

    ① package pack1; import java.util.*; public class ex2 { public static void main(String[] args) { Sca ...

  5. 闰年的判断方法_练习题079:如何判断某年为闰年

    ? 近期推送的文章 没有积分无法下载?不存在的,有了这款工具,文档轻松下 收集文件有多痛苦?命名不规范,无法批量下载,这个网站帮你轻松搞定 PDF如何转图片.转表格.如何合并解密,这个网站全搞定,还免 ...

  6. java判断是否是闰年

    任务:编写程序,判断给定的某个年份是否是闰年 分析:什么是闰年? (1) 若年份能被4整除,不能被100整除,则为闰年. (2) 若年份能被400整除,则也是闰年. 代码如下(示例): import ...

  7. 【笔记】判断今年是闰年还是平年

    C语言复习整理 问题1:什么是闰年? 维基百科上面是这样写的:闰年是比普通年分多出一段时间的年分,在各种历法中都有出现,目的是为了弥补人为规定的纪年与地球公转产生的差异. 问题2:为什么会有历法?为什 ...

  8. C语言中利用switch语句和 if--else 语句输出,,闰年或平年,及每月对应的天数。

    说明: 1.该代码的编译器为 visual studio 所以该代码中输入函数是scanf_s ,若为其他编译器请则使用 scanf 即可. 2.判断平年和闰年:如果年份是整百年份,用年份除以400, ...

  9. java 判断日期是周末_java计算两个日期之前的天数实例(排除节假日和周末)

    如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...

  10. 利用java输出一个月的日历表

    首先,想要输出一个月的日历,就需要知道日历的规律,从1900年1月1号是星期1,那么本月日历一号前面有几个空的呢(拿百度日历来讲,第一行依次星期一到星期日)?因为一星期是七天,所以(从1900年到本月 ...

最新文章

  1. 在Ubuntu 14.04 64bit上下载更新x265源码
  2. [LeetCode] Intersection of Two Linked Lists 求两个链表的交点
  3. 实现Telnet远程登录,利用Wireshark抓包分析
  4. 云宏与Rancher达成合作伙伴关系,结合金融领域客户特点联合打造WinGarden 2.0容器云平台...
  5. anaconda mac安装
  6. 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。...
  7. linux-shell命令之cp(copy)【拷贝复制】
  8. 实现后台高级查询(中级版)
  9. 银联支付h5返回商户的地址是post的吗?_php实现银联商务公众号+服务窗支付
  10. HDU3789 奥运排序问题【序列处理】
  11. 目前最常用的计算机机箱类型为_2016年秋计算机基础理论题 答案解析
  12. 小米路由器r1d刷第三方_好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗...
  13. anaconda下jupyter无法自动打开网页
  14. 射频S11与VSWR换算
  15. 英语语法笔记--定语从句及同位语从句
  16. 上海电力学院计算机专业在校区,上海电力学院有几个校区及校区地址 哪
  17. 线上靶机prompt.ml
  18. 系统架构师进阶(Believe Youself)
  19. 生活随记-参观一大会址须知
  20. 全球与中国薄膜形成设备市场现状及未来发展趋势2022-2028

热门文章

  1. 零基础学习C++系列课程(二) 持续更新中
  2. java 按符号分割字符串_JAVA字符串按分隔符号字符串分割
  3. 【图像分割】基于matlab各向异性热扩散方程SAR图像分割【含Matlab源码 1879期】
  4. 梅宏:不容错过的大数据时代_我们错过了整个网络支付领域:如何为创作者修复网络...
  5. 一个野生程序员的真实自述:我是如何从数学专业学渣入坑程序员的
  6. excel取消隐藏_Excel表格如何快速隐藏并取消隐藏
  7. excel 按列拆分合并 表格操作及脚本
  8. .xib could't be opend. Cound not read archive
  9. matlab.m文件
  10. 证件照换底色+改变大小