我们知道,(1)如果是整百的年份,能被400整除的,是闰年;(2)如果不是整百的年份,能被4整除的,也是闰年。每400年,有97个闰年。鉴于此,程序可以作以下设计:

第一步,判断年份是否被400整除,能的话,就是闰年。比如1600、2000、2400年是闰年。

第二步,在第一步不成立的基础上,判断年份能否被100整除,如果是,则不是闰年。比如1900、2100、2200年不是闰年。

第三步,在第二步不成立的基础上,判断年份能否被4整除,如果是,则是闰年。比如1996、2004、2008年是闰年。

第四步,在第三步不成立的基础上,则不是闰年。比如1997、2001、2002年不是闰年。

import java.util.Scanner;//插入扫描仪

public class runnian

{

public static void main(String[] args)//Sting[] args别忘了写进来

{

Scanner s=new Scanner(System.in);//声明扫描仪变量

System.out.println("请输入年份");//系统提示输入年份

int nianfen=s.nextInt();//取得下一行输入的年份值

if(nianfen%400==0){System.out.println(nianfen+"年是闰年");}//判断能否被400整除

else if(nianfen%100==0){System.out.println(nianfen+"年不是闰年");}//判断能否被100整除

else if(nianfen%4==0){System.out.println(nianfen+"年是闰年");}//判断能否被4整除

else{System.out.println(nianfen+"年不是闰年");}

}

}

经初步测试,此程序可以正确判断是否是闰年。本程序若有错漏之处,欢迎斧正。大家一定有其他实现方法,欢迎回复提供。

=======================

学习了别人的相关视频教学之后,写了第2种实现方法,可以只用一个if-else语句。代码如下:

import java.util.Scanner;

public class runnian

{

public static void main(String[] args)

{

Scanner s=new Scanner(System.in);

System.out.println("请输入年份");

int nianfen=s.nextInt();

if(nianfen%4==0&&nianfen%100!=0||nianfen%400==0){System.out.println(nianfen+"年是闰年");}

//年份能被4整除但不能被100整除,或者年份能被400整除

else{System.out.println(nianfen+"年不是闰年");}

}

}

以上就是小编为大家带来的用Java程序判断是否是闰年的简单实例全部内容了,希望大家多多支持脚本之家~

编写java判断闰年_用Java程序判断是否是闰年的简单实例相关推荐

  1. php小程序地图处理,微信小程序 地图map详解及简单实例

    微信小程序 地图map 微信小程序map 地图属性名类型默认值说明longitudeNumber中心经度 latitudeNumber中心纬度 scaleNumber1缩放级别 markersArra ...

  2. Java程序如何写判断闰年_用Java程序判断是否是闰年的简单实例

    我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除, ...

  3. java gui框架_推荐!程序员整理的Java资源大全

    构建 这里搜集了用来构建应用程序的工具. Apache Maven:Maven使用声明进行构建并进行依赖管理,偏向于使用约定而不是配置进行构建.Maven优于Apache Ant.后者采用了一种过程化 ...

  4. java内存漏洞_处理Java程序中的内存漏洞

    Java 程序中也有内存漏洞?当然有.与流行的观念相反,在 Java 编程中,内存治理仍然是需要考虑的问题.在本文中,您将了解到什么会导致内存漏洞以及何时应该关注这些漏洞.您还有机会实践一下在您自己的 ...

  5. java实现加减乘除_用Java编写实现加减乘除,界面如下

    展开全部 用Java编写的实现加减乘除的程序如下import java.awt.BorderLayout; import java.awt.event.ActionEvent; import java ...

  6. 2017年java笔试题_初级java程序员笔试题

    Java认证考试是业界唯一经Sun授权的Java认证,考试内容涉及所有Java相关知识.编程概念及applet开发技巧.下面是小编整理的关于java初级程序员面试题,欢迎大家参考! 一:判断题 1.J ...

  7. java web源代码_检测Java Web应用程序而无需修改其源代码

    java web源代码 与其他系统进行交互时,大多数Java Web应用程序都使用标准Java接口. 诸如Web页面或REST服务器之类的基于HTTP的服务是使用接口javax.servlet.Ser ...

  8. linux java jar打包_【Java】Java程序打包成jar包在Linux上运行

    当需要把在Windows上开发的Java程序用在Linux上运行时,就需要吧该Java程序打包成jar包上传到Linux上去运行. 1.Java程序用MyEclipse打包成可运行的jar包 (1)在 ...

  9. java关闭端口_使用java代码关闭指定端口的程序-windows

    转载请请在页首注明作者与出处 一:问题由史 今天遇到一个问题,就是在实现自动化灾备的时候,发现原有死掉的程序没有完全关闭,当然这都不是本文的重点,重点是这个时候,我得把它完全关闭,所以才有了这篇文章. ...

最新文章

  1. ubuntu第一次设置root密码
  2. Java static作用
  3. Linux(UOS) Qt不能播放音频的问题
  4. Struts2-day1总结
  5. pycharm中配置r语言_【R语言】R语言中的循环
  6. 现在的00后都这么牛X的吗?
  7. SegmentFault无法访问,因出现违规内容被网警要求停机!
  8. ~~字符串哈希(数据结构)(附模板题AcWing 841 字符串哈希)
  9. 开发环境ubuntu16.04(ubuntu18.04)安装以后的初始化设置
  10. python win32api messagebox_如何在Python中使用Win32 API?
  11. 【回归预测-ELM预测】基于樽海鞘算法结合极限学习机实现风电场功率回归预测附matlab代码
  12. java 时区 mysql 时区:时区在程序和数据库中的作用及其机制
  13. 计算机考研需要分数线,计算机考研分数线是多少?
  14. 三维空间任意一点绕任意轴线旋转
  15. FPGA实现和ET1100通信verilog源码。 ethercat从站方案
  16. 如何在ex表格导入php_怎么使用php把表格中的数据导入到excel中,php如何快速导入excel表格数据...
  17. 计算机专业对应的职业群有,[计算机硬件及网络]7k专业与职业群.ppt
  18. u盘启动 联想一体机_联想一体机如何进入bios设置u盘启动_联想一体机设置U盘启动步骤...
  19. MySQL JDBC PreparedStatement
  20. 边缘设备、系统及计算杂谈(17)——Ansible学习

热门文章

  1. C语言—找出单身狗(2个)
  2. Windows如何成功下载scipy(包含numpy+mkl的安装下载和百度网盘资源)
  3. OpenGL光照贴图
  4. Linux添加、删除用户和用户组
  5. 奇瑞无界Pro来啦,身虽小内心很强大
  6. wasm 视频解码渲染实现
  7. 仿移动端苏宁(rem布局)、携程(flex布局)首页静态页面,源码可下载
  8. 恐怖的GPT4!鱼哥也入局了!
  9. 如何判断手机是否支持OTG
  10. Oracle递归查询所有叶子节点