我们知道,(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程序判断是否是闰年相关推荐

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

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

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

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

  3. 编写java判断闰年_编写java程序判断闰年。

    代码如下: public class RUN { public static void main(String[] args) { //布尔型判断 int year = 2000; boolean b ...

  4. 判断类型是否继承_【Java学习 | Javase】继承与多态

    整理自:老师课件.<Java核心技术> 继承与多态 继承 概念 父类/超类 所有子集的公共域和公共方法的集合 子类 父类的特殊化,是对公共域和方法在功能.内涵方面的拓展和延伸 object ...

  5. java判断是否第一次出现_利用java判断字符首次出现的位置,java替换最后一个特定字符...

    利用java判断字符首次出现的位置利用爪哇判断字符首次出现的位置, 目的: (学习视频分享:java视频教程 实现代码如下: 导入Java.util.收藏品: 导入Java.util.LinkedLi ...

  6. Java中apple导入那个包_在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是()。A.java.appletB.java.awtC.j...

    在Java中,由Java编泽器自动导入而无需在程序中用import导入的包是().A.java.appletB.java.awtC.j 更多相关问题 问卷星是一个专业.无限制的免费在线问卷调查.测评. ...

  7. java程序员比c多_为什么JAVA会比C语言使用的多?

    Java和C都是指令式语言(Imperative Language),不同的是Java有面向对象(OO)成分在里面,而C是完全面向过程的,C的高级版本C++.C#支持面向对象. 另外一个不同是,Jav ...

  8. java 项目 q a 表设计_《JAVA程序设计项目案例训练》期末试卷(A卷)..doc

    献给Java专业期末考试复习的同学 希望你们能考个好成绩 2010-2011学年第二学期哈尔滨华夏计算机职业技术学院期末考试 JAVA程序设计项目案例训练试题(A卷) 总分题号一二三四核分人题分402 ...

  9. java制作一个简单的画板_【Java】Thymeleaf一个简单示例

    Thymeleaf简单介绍 Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎 Spring官方支持的服务的渲染模板中,并不包含jsp.而是Thymeleaf和Freemar ...

  10. java 必须try catch的异常_【java基础之异常】死了都要try,不淋漓尽致地catch我不痛快!...

    @ 1.异常 1.1 异常概念 异常 :简单说就是不正常运行,最终导致JVM的非正常停止. 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象.Java处 ...

最新文章

  1. 如何利用jquery实现一句话全选/取消全选的实例代码
  2. 应用于CDN的GSLB系统
  3. C语言进制的格式字符,GB汉字文件转换成C语言Unicode十六进制字符串格式
  4. JSON Assertion(JSON断言)
  5. JAVA ajax搜索框_JAVAEE AJAX实现搜素框关键字提示语功能
  6. 点集凸包算法python实现
  7. 可拖拽的窗口(Vue)
  8. AI学习 Day09 面向对象基础(下)
  9. c# 语音卡控制--语音卡实现电话录音
  10. Win10微软应用商店打不开/无响应/闪退/错误/无法加载的解决方法
  11. 201771010112罗松《面向对象程序设计(java)》第十八周学习总结
  12. PAT 甲级 1014. Waiting in Line
  13. 落花人独立,微雨燕双飞——晏几道《临江仙》
  14. 我为什么选择使用Go语言?
  15. aps是什么意思_aps是什么意思
  16. 推荐7款国产的在线HTML编辑器
  17. UE4材质—UV和贴图坐标系
  18. Java(web)项目安全漏洞及解决方式【面试+工作】
  19. vxworks6.6 ramdisk的创建
  20. centos6.8安装db2expc11.1

热门文章

  1. 拉普拉斯变换的本质意义(好文!通俗易懂)
  2. Internet协议的安全性
  3. 打飞机小游戏C语言实现
  4. ubuntu测试网络速度
  5. 前端成长之路之打好根基
  6. vsphere 添加 iscsi 存储设备
  7. Debug---Eclipse断点调试基础
  8. RAR文件设置密码和清除密码的方法
  9. VLAN trunk实验
  10. linux魔兽世界黑屏怎么办,魔兽世界8.1登陆界面黑屏怎么办 魔兽世界8.1登陆界面黑屏解决方法...