闰年:能整除4但不能整除100或能被400整除(限制输入1—9999)
public boolean isLeapYear(int year){
if(year<1||year>9999){
System.out.println("请输入正确的年份");
return false;
}
if((year%4==0 && year%100!=0) || year%400==0){
return true;
}else{
return false;
}
}
测试用例设计
用例 | 预期结果 | |
---|---|---|
不能被4,100,400整除 | 1999 | false |
能被4,100整除,不能被400整除 | 1900 | false |
能被4整除,但不能被100,400整除 | 2008 | true |
能被400整除 | 2000 | true |
年份大于9999 | 10000 | 请输入正确的年份 |
年份小于1 | 0 | 请输入正确的年份 |