java 面试题闰年判断详解及实例
java 闰年判断
前言:
给定一个年份,判断这一年是不是闰年。
当以下情况之一满足时,这一年是闰年:
1. 年份是4的倍数而不是100的倍数;
2. 年份是400的倍数。
其他的年份都不是闰年。
输入格式
输入包含一个整数y,表示当前的年份。
输出格式
输出一行,如果给定的年份是闰年,则输出yes,否则输出no。
说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分。
样例输入
2013
样例输出
no
样例输入
2016
样例输出
yes
数据规模与约定
1990 <= y <= 2050。
import java.util.Scanner; public class Main { public static void main(String[] args) { // TODO Auto-generated method stub int year; Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if( (year%4==0&&year%100!=100)||year%400==0) System.out.println("yes"); else { System.out.println("no"); scanner.close(); } } }
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
相关推荐
-
用Java程序判断是否是闰年的简单实例
我们知道,(1)如果是整百的年份,能被400整除的,是闰年:(2)如果不是整百的年份,能被4整除的,也是闰年.每400年,有97个闰年.鉴于此,程序可以作以下设计: 第一步,判断年份是否被400整除,能的话,就是闰年.比如1600.2000.2400年是闰年. 第二步,在第一步不成立的基础上,判断年份能否被100整除,如果是,则不是闰年.比如1900.2100.2200年不是闰年. 第三步,在第二步不成立的基础上,判断年份能否被4整除,如果是,则是闰年.比如1996.2004.2008年是闰年.
-
Java判断所给年份是平年还是闰年
要求: * 判断用户输入的年份是平年还是闰年 实现代码: import java.util.Scanner; /** * 要求: * 判断用户输入的年份是平年还是闰年 * @author Administration * */ public class Judge { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("请输入一个年份:"
-
Java判断是否为闰年的方法示例
import java.util.Scanner; public class LeapYear { public static void main(String[] arg){ Scanner scan = new Scanner(System.in); System.out.println("请输入一个年份:"); long year= scan.nextLong(); if(year%4==0 && year%100 !=0 ||year%400 ==0){ Sys
-
java 面试题闰年判断详解及实例
java 闰年判断 前言: 给定一个年份,判断这一年是不是闰年. 当以下情况之一满足时,这一年是闰年: 1. 年份是4的倍数而不是100的倍数: 2. 年份是400的倍数. 其他的年份都不是闰年. 输入格式 输入包含一个整数y,表示当前的年份. 输出格式 输出一行,如果给定的年份是闰年,则输出yes,否则输出no. 说明:当试题指定你输出一个字符串作为结果(比如本题的yes或者no,你需要严格按照试题中给定的大小写,写错大小写将不得分. 样例输入 2013 样例输出 no 样例输入 2016 样
-
Java对象类型的判断详解
instanceof 判断某个对象是否是某个类的实例或者某个类的子类的实例.它的判断方式大概是这样的: public<T> boolean function(Object obj, Class<T> calzz) { if (obj == null) { return false; } try { T t = (T) obj; return true; } catch (ClassCastException e) { return false; } } Class.equals()
-
JAVA线程sleep()和wait()详解及实例
JAVA线程sleep()和wait()详解及实例 sleep 1.sleep是Thread的一个静态(static)方法.使得Runnable实现的线程也可以使用sleep方法.而且避免了线程之前相互调用sleep()方法,引发死锁. 2.sleep()执行时需要赋予一个沉睡时间.在沉睡期间(阻塞线程期间),CPU会放弃这个线程,执行其他任务.当沉睡时间到了之后,该线程会自动苏醒,不过此时线程不会立刻被执行,而是要等CPU分配资源,和其他线程进行竞争. 3.此外如果这个线程之前获取了一个机锁,
-
java 中 阻塞队列BlockingQueue详解及实例
java 中 阻塞队列BlockingQueue详解及实例 BlockingQueue很好的解决了多线程中数据的传输,首先BlockingQueue是一个接口,它大致有四个实现类,这是一个很特殊的队列,如果BlockQueue是空的,从BlockingQueue取东西的操作将会被阻断进入等待状态,直到BlockingQueue进了东西才会被唤醒.同样,如果BlockingQueue是满的,任何试图往里存东西的操作也会被阻断进入等待状态,直到BlockingQueue里有空间才会被唤醒继续操作.
-
Java 8 lambda表达式引入详解及实例
Java 8 lambda表达式引入详解及实例 eclipse 下载安装 Help -> EclipseMarketplace -> 搜索Java 8 Kepler ->Java 8 support for eclipse Kepler SR2 安装完成后需要重启 Android Studio 在project的build.gradle文件中添加 buildscript { dependencies { classpath 'me.tatarka:gradle-retrolambda:3
-
Java中对象的序列化详解及实例
Java中对象的序列化详解及实例 把java对象转化为字节序列的过程称为对象的序列化. 把字节序列恢复为java对象的过程称为对象的反序列化. 对象序列化的用途: 1.把对象的字节序列永久的保存到硬盘上,通常存放在一个文件中 2.在网络上传送对象的字节序列化 void writeObject(Object obj) 方法可对参数指定的obj对象进行序列化,把得到的字节序列写到一个目标输出流中(将指定的对象写入 ObjectOutputStream.) void readObject()方法 从
-
java LRU(Least Recently Used )详解及实例代码
java LRU(Least Recently Used )详解 LRU是Least Recently Used 的缩写,翻译过来就是"最近最少使用",LRU缓存就是使用这种原理实现,简单的说就是缓存一定量的数据,当超过设定的阈值时就把一些过期的数据删除掉,比如我们缓存10000条数据,当数据小于10000时可以随意添加,当超过10000时就需要把新的数据添加进来,同时要把过期数据删除,以确保我们最大缓存10000条,那怎么确定删除哪条过期数据呢,采用LRU算法实现的话就是将最老的数据
-
java 实现单链表逆转详解及实例代码
java 实现单链表逆转详解 实例代码: class Node { Node next; String name; public Node(String name) { this.name = name; } /** * 打印结点 */ public void show() { Node temp = this; do { System.out.print(temp + "->"); temp = temp.next; }while(temp != null); System.o
-
Java 装箱与拆箱详解及实例代码
Java 装箱与拆箱详解 前言: 要理解装箱和拆箱的概念,就要理解Java数据类型 装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质.int包装成Integer.float包装成Float 拆箱:和装箱相反,将引用类型的对象简化成值类型的数据 Integer a = 100; 这是自动装箱 (编译器调用的是static Integer valueOf(int i)) int b = new Integer(100); 这是自动拆箱 看下面一段代码 m1 public class
-
Java 使用json-lib处理JSON详解及实例代码
Java 使用json-lib处理JSON详解 [项目环境] <dependency> <groupId>net.sf.json-lib</groupId> <artifactId>json-lib</artifactId> <version>2.4</version> <classifier>jdk15</classifier> </dependency> 1. JSON 数组对象转化
随机推荐
- 理解Javascript文件动态加载
- js读取本地excel文档数据的代码
- PHP统计目录中文件以及目录中目录大小的方法
- php session 错误
- C#检查键盘大小写锁定状态的方法
- 浅析JavaScript基本类型与引用类型
- js 文本滚动效果的实例代码
- ASP.NET中XML转JSON的方法实例
- rudy 方法 分析
- MYSQL 浅谈MyISAM 存储引擎
- JS验证input输入框(字母,数字,符号,中文)
- 一个JS小玩意 几个属性相加不能超过一个特定值.
- 有趣的javascript数组定义方法
- python爬虫常用的模块分析
- 如何使用微信公众平台开发模式实现多客服
- C语言实现学生成绩管理系统
- Java统计英文句子中出现次数最多的单词并计算出现次数的方法
- 基于C++实现的哈夫曼编码解码操作示例
- 深入浅析SSH的三个组件ssh、sftp、scp
- 单页面vue引入百度统计的使用方法示例详解