Java:判断某年是闰年or平年并输出某月的天数
所谓闰年,指的是2 月有 29 天的那一年。闰年同时满足以下条件:
- 年份能被 4 整除。
- 年份若是 100 的整数倍,且被 400 整除,否则是平年。
例如,1900 年能被 4 整除,但是因为其是 100 的整数倍,却不能被 400 整除,所以是平年;而 2000 年就是闰年;1904 年和 2004 年、2008 年等直接能被 4 整除且不能被 100 整除,都是闰年;2014 是平年。
综上:编写一个判断闰年的实例,其主要功能如下:
- 判断用户输入的年份是不是闰年。
- 根据年份和月份输出某年某月的天数。
实现步骤分为以下几步:
(1) 新建一个类并在该类中导入需要的 java.util.Scanner 类,同时需要创建该类的入口方法 main(),其实现代码如下:
- import java.util.Scanner;
- public class Test27
- {
- public static void main(String[] args)
- {
- // 在这里编写其他代码
- }
- }
(2) 在 main() 方法中编写 Java 代码,获取用户输入的年份和月份,其实现代码如下:
- Scanner sc=new Scanner(System.in);
- System.out.println("请输入年份(注: 必须大于 1990 年):");
- int year=sc.nextInt();
- System.out.println("请输入月份:");
- int month=sc.nextInt();
(3) 根据用户输入的年份,判断该年份是闰年还是平年,其实现代码如下:
- boolean isRen;
- if((year%4==0&&year%100!=0)||(year%400==0))
- {
- System.out.println(year+"是闰年");
- isRen=true;
- }
- else
- {
- System.out.println(year+"是平年");
- isRen=false;
- }
(4) 根据用户输入的月份,判断该月的天数,其实现代码如下:
- int day=0;
- switch(month)
- {
- case 1:
- case 3:
- case 5:
- case 7:
- case 8:
- case 10:
- case 12:
- day=31;
- break;
- case 4:
- case 6:
- case 9:
- case 11:
- day=30;
- break;
- default:
- if(isRen)
- {
- day=29;
- }
- else
- {
- day=28;
- }
- break;
- }
- System.out.println(year+"年"+month+"月共有"+day+"天");
(5) 该程序代码执行结果如下所示:
请输入年份(注: 必须大于 1990 年):
2014
请输入月份: 2
2014是平年
2014年2月共有28天
请输入年份(注: 必须大于 1990 年):
2000
请输入月份: 2
2000是闰年
2000年2月共有29天
Java:判断某年是闰年or平年并输出某月的天数相关推荐
- Java判断某年是不是闰年
Java判断某年是不是闰年 package p1;public class LeapYear {public static void main(String[] args){// TODO Auto- ...
- Java 判断年份是闰年还是平年
package Day03.Day3;public class Test02 {public static void main(String[]arge){//输入java.util.Scanner ...
- php判断某年是不是闰年,PHP怎么判断一年是否为闰年?
判断是否为闰年的条件是满足下列二者条件之一:年号能被4整除.但不能被100整除,二是年号能被4整除,又能被400整除.那么PHP怎么判断一年是否为闰年?下面本篇文章就来给大家介绍一下使用PHP判断一年 ...
- 用java语言编写程序,从键盘输入一个年份(如2016年)和一个月份(如2月),输出该月的天数
① package pack1; import java.util.*; public class ex2 { public static void main(String[] args) { Sca ...
- 闰年的判断方法_练习题079:如何判断某年为闰年
? 近期推送的文章 没有积分无法下载?不存在的,有了这款工具,文档轻松下 收集文件有多痛苦?命名不规范,无法批量下载,这个网站帮你轻松搞定 PDF如何转图片.转表格.如何合并解密,这个网站全搞定,还免 ...
- java判断是否是闰年
任务:编写程序,判断给定的某个年份是否是闰年 分析:什么是闰年? (1) 若年份能被4整除,不能被100整除,则为闰年. (2) 若年份能被400整除,则也是闰年. 代码如下(示例): import ...
- 【笔记】判断今年是闰年还是平年
C语言复习整理 问题1:什么是闰年? 维基百科上面是这样写的:闰年是比普通年分多出一段时间的年分,在各种历法中都有出现,目的是为了弥补人为规定的纪年与地球公转产生的差异. 问题2:为什么会有历法?为什 ...
- C语言中利用switch语句和 if--else 语句输出,,闰年或平年,及每月对应的天数。
说明: 1.该代码的编译器为 visual studio 所以该代码中输入函数是scanf_s ,若为其他编译器请则使用 scanf 即可. 2.判断平年和闰年:如果年份是整百年份,用年份除以400, ...
- java 判断日期是周末_java计算两个日期之前的天数实例(排除节假日和周末)
如题所说,计算两个日期之前的天数,排除节假日和周末.这里天数的类型为double,因为该功能实现的是请假天数的计算,有请一上午假的为0.5天. 不够很坑的是每个日期都要查询数据库,感觉很浪费时间. 原 ...
- 利用java输出一个月的日历表
首先,想要输出一个月的日历,就需要知道日历的规律,从1900年1月1号是星期1,那么本月日历一号前面有几个空的呢(拿百度日历来讲,第一行依次星期一到星期日)?因为一星期是七天,所以(从1900年到本月 ...
最新文章
- 在Ubuntu 14.04 64bit上下载更新x265源码
- [LeetCode] Intersection of Two Linked Lists 求两个链表的交点
- 实现Telnet远程登录,利用Wireshark抓包分析
- 云宏与Rancher达成合作伙伴关系,结合金融领域客户特点联合打造WinGarden 2.0容器云平台...
- anaconda mac安装
- 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。...
- linux-shell命令之cp(copy)【拷贝复制】
- 实现后台高级查询(中级版)
- 银联支付h5返回商户的地址是post的吗?_php实现银联商务公众号+服务窗支付
- HDU3789 奥运排序问题【序列处理】
- 目前最常用的计算机机箱类型为_2016年秋计算机基础理论题 答案解析
- 小米路由器r1d刷第三方_好物推荐 篇三:服役多年的小米路由器R1D准备让他退休, 小米路由R3D开始上岗...
- anaconda下jupyter无法自动打开网页
- 射频S11与VSWR换算
- 英语语法笔记--定语从句及同位语从句
- 上海电力学院计算机专业在校区,上海电力学院有几个校区及校区地址 哪
- 线上靶机prompt.ml
- 系统架构师进阶(Believe Youself)
- 生活随记-参观一大会址须知
- 全球与中国薄膜形成设备市场现状及未来发展趋势2022-2028
热门文章
- 零基础学习C++系列课程(二) 持续更新中
- java 按符号分割字符串_JAVA字符串按分隔符号字符串分割
- 【图像分割】基于matlab各向异性热扩散方程SAR图像分割【含Matlab源码 1879期】
- 梅宏:不容错过的大数据时代_我们错过了整个网络支付领域:如何为创作者修复网络...
- 一个野生程序员的真实自述:我是如何从数学专业学渣入坑程序员的
- excel取消隐藏_Excel表格如何快速隐藏并取消隐藏
- excel 按列拆分合并 表格操作及脚本
- .xib could't be opend. Cound not read archive
- matlab.m文件
- 证件照换底色+改变大小