用Java程序判断是否是闰年的简单实例
作者:jingxian 发布时间:2022-10-13 23:04:30
标签:java,判断,闰年
我们知道,(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类QSV,构造函数传入需要解析的文件名称。public class QSV {private RandomAcc
- 一:工具栏(JToolBar)代码示例:import javax.swing.*;//工具栏的使用案例public class JToolB
- 本文实例讲述了Android实现整理PackageManager获取所有安装程序信息的方法。分享给大家供大家参考,具体如下:List<
- ❤️大家好,我是贾斯汀,今天主要聊一聊关于线程的瓜!❤️先来看一下线程这张图线程的几种运行状态之间运行流程:看不懂没关系,慢慢来学习,往
- 使用SwingWorker线程模式谨慎地使用并发机制对Swing开发人员来说非常重要。一个好的Swing程序使用并发机制来创建不会失去响应的
- 本文实例分析了Android中BaseAdapter的用法。分享给大家供大家参考,具体如下:最近做一个项目,项目中用到了ListView,L
- 这篇文章主要介绍了springboot如何使用AOP做访问请求日志,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价
- 这个可以在Adapter里面写一般写完之后都会调用 public void removeItem(int pos){ &nbs
- 前言:Android自定义View对于刚入门乃至工作几年的程序员来说都是非常恐惧的,但也是Android进阶学习的必经之路,平时
- 一、案例介绍模拟一个商品的站内搜索系统(类似淘宝的站内搜索);商品详情保存在mysql数据库的product表中,使用mybatis框架;站
- C#控制台程序使用Log4net日志组件,供大家参考,具体内容如下1、Log4net一般都不陌生,但是在配置上不同类型的项目又不相同的地方比
- 这里分享下我在日常开发中对 Gradle 的常用配置规则一、版本号配置当项目逐渐演进的过程中,主工程依赖的 Module 可能会越来越多,此
- 一、 通过JDK网络类Java.net.HttpURLConnection1.java.net包下的原生java api提供的http请求使
- 主要功能共有三个角色:管理员、教师、学生。管理员功能有:学生管理、教师管理、评教管理、指标管理、课程管理等。教师功能有:学生管理、指标管理、
- 效果图国际惯例,先看效果图:具体效果就是吃豆人会根据吃不同颜色的豆子改变身体的颜色。绘制静态吃豆人、豆豆、眼睛首先,我们需要将这个静态的吃豆
- 前言目前有两套RocketMQ集群,集群A包含topic名称为cluster_A_topic,集群B包含topic名称为cluster_B_
- 配置注解的支持:在spring4之后,想要使用注解形式,必须得要引入 aop 的包<dependency><groupId
- 首先来看一下效果: 大体思路如下: 总体布局用了一个自定义的ViewGroup,里面包了两个View(top Vie
- 1 概念和原理一般的字符串匹配算法都是匹配一个子串,例如KMP、Trie,那么如果同时匹配多个子串呢?此时就需要用到AC自动机了。AC自动机
- 目前 Android 已经不推荐使用下列方式创建 Notification实例:Notification notification = ne