我们知道,(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. 学java用什么写比较好_学习Java需要什么基础,初学Java如何写好代码

    原标题:学习Java需要什么基础,初学Java如何写好代码 初学Java的同学时常会遇到这样的情况,跟着入门教程看过一遍,但需要自己写代码的时候却无从下手:写代码的时候时常会遇到不懂的地方,如果停下来 ...

  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编程游戏飞机旋转问题_用JAVA写的一个飞机游戏

    根据网上视频教程,用JAVA写的一个飞机程序.先看效果先: 改程序主要应用了面向对象的方法构建,使用了AWT技术和一些双缓冲技术 关键有几个点: 一.双缓冲技术,防止重画造成的屏幕闪烁,可以直接用 p ...

  5. java判断题_【Java判断题】请大神们进来看下、这些判断题你都知道多少~

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 .判断改错题(每题2分,共20分)(正确的打√,错误的打×并说明原因) 1. Java系统包提供了很多预定义类,我们可以直接引用它们而不必从头开始编写程序 ...

  6. java 怎么优雅的写出代码_【Java】基础50:如何让写的代码像诗一样优雅?

    今天是刘小爱自学Java的第50天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: ‍ 一.Stream流引入 这个流和IO流中的流很容易弄混淆. 但是它们是两个完全不一样的概念,Stream流 ...

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

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

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

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

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

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

最新文章

  1. python小程序-python好玩的小程序
  2. 论文阅读笔记三十三:Feature Pyramid Networks for Object Detection(FPN CVPR 2017)
  3. HDU4292-Food-网络流
  4. [bmgr]android应用数据备份以及还原
  5. 如何使用 abp 创建 module 并应用单独的数据库迁移
  6. junit junit_穿越JUnit流
  7. Shell 判断文件或文件夹是否存在(不存在则创建)
  8. Javascript组成--ECMAScript,DOM,BOM
  9. [FJWC2018]全排列
  10. python实现app自动签到器_python实现网页自动签到功能
  11. 复旦大学邱锡鹏教授带你梳理深度学习知识脉络(直播彩蛋)
  12. python excel 填充颜色_pandas to_excel 添加颜色操作
  13. Structure SLAM 相关论文阅读(一):消影点/消失点/灭点检测提取
  14. 乌合之众-大众心理研究(六)
  15. java word 添加水印图片_Java添加Word文本水印和图片水印
  16. detectron2 c++ 部署笔记
  17. 新手做自媒体,最好掌握这4款视频制作软件
  18. UserBehavior用户行为分析
  19. 阿里云CentOS7下载地址
  20. 小程序广告主和流量主相关

热门文章

  1. 高等数学(上) —— 一元积分学
  2. 微信小程序前端使用又拍云存储上传图片
  3. matlab验证费根鲍姆常数,费根鲍姆常数
  4. 在win10上开启vnc server但无法控制的解决方案
  5. FIR数字滤波器的FPGA实现(二)-串行FIR滤波器设计(1)
  6. USB Gadget iMX6UL开发板模拟U盘
  7. imx6修改温度保护
  8. C++编程——常函数与常对象
  9. 中控考勤与海威达C6考勤系统考勤数据同步
  10. 计算机桌面怎么突然变大了,电脑桌面比例突然变大?一招还原比例!