判断闰年的条件为“若年份能被400整除,或能被4整除但不能被100整除,该年份为闰年”
1.使用if嵌套语句
public class LeapYear {
public static void main(String args[]){
int year=2003;
if (year%100==0){
if(year%400==0){
System.out.println(year + " is a leap year.");
}else {
System.out.println(year + " is not a leap year.");
}
}else{
if (year%4==0){
System.out.println(year + " is a leap year.");
}else {
System.out.println(year + " is not a leap year.");
}
}
}
}
2.使用逻辑运算符
public class LeapYear {
public static void main(String args[]){
int year=2003;
//满足能被4整除但不能被100整除的条件或满足能被400整除的条件即可
if ((year%4==0 && year%100!=0)||(year%400==0))
System.out.println(year + " is a leap year.");
else
System.out.println(year + " is not a leap year.");
}
}
注意: 方法2中的if-else语句未使用大括号{},也可以写语句 ,但只能写一条语句 ,此时else是和最接近的if匹配。