判断一个数是否为闰年的条件:满足下列其中一个条件就是闰年
一、能被4整除,但不能被100整除,就是闰年;
二、能被400整除,也是闰年;
本文章介绍三种实现方法:
- 基本规律
- if 语句的嵌套.
- 布尔类型函数调用.
1、用基本规律来判断是否为闰年(简单易懂)
import java.util.Scanner;
public class fourday {
public static void main(String args[]) {
for(int i =1;i<=2;i++) {//输入两个值进行测试
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
if(year%4==0&&year%100!=0||year%400==0) {//如果年份能被4整除并且不能被100整除或者年份能被400整除
System.out.println(year+"年是闰年");//输出year为闰年;
}
else{
System.out.println(year+"年不是闰年");//否则输出year为不是闰年
}
}
}
}
结果为:
2、if 语句的嵌套来判断是否为闰年
import java.util.Scanner;
public class fourday {
public static void main(String args[]) {
for(int i =1;i<=2;i++) {//输入两个值测试
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
if(year % 4 == 0) {//如果能被4整除
if(year%100 != 0) {//但是不能被100整除
System.out.println(year+"年是闰年");//输出year是闰年
}else if(year % 400 ==0 ) {
System.out.println(year+"年是闰年");
}else {
System.out.println(year+"年不是闰年");
}
}else if(year % 400 ==0 )
{//如果直接能被400整除
System.out.println(year+"年是闰年");
}else
{
System.out.println(year+"年不是闰年");
}
}
}
}
结果为:
3、布尔类型函数调用来判断是否为闰年(其实不算方法。。但观赏性高哈哈)
import java.util.Scanner;
public class fourday {
public static void main(String args[]) {
for(int i =1;i<=2;i++) {//输入两个值测试
Scanner in = new Scanner(System.in);
System.out.println("请输入年份:");
int year = in.nextInt();
if (isLeapYear(year)) {
System.out.print(year+"年是闰年");
} else
System.out.println(year+"年不是闰年");
}
}
public static boolean isLeapYear(int year) {
if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0)) {
return true;
} else {
return false;
}
}
}
结果为: