判断闰年的标准是:能整除4且不能整除100,能整除400。设定合法的年份为1-9999。
public class Test2 {
public static void main(String[] args) {
Scanner in = new Scanner (System.in);
int year=in.nextInt();
if(year<=0||year>9999)
{
System.out.println("请输入正确的年份");
}
if((year%4==0&&year%100!=0)||year%400==0)
{
System.out.println("闰年");
}else
{
System.out.println("不是闰年");
}
}
}
思路:
- 是闰年
(1)2008,闰年
(2)4000,闰年 - 能整除4,不能整除100(不能整除400)。
(3)1616,是闰年 - 能被4整除,能整除100,不能整除400
(4)3000,不是闰年 - 边界条件
(5)1,不是闰年
(6)9999,不是闰年 - 非法输入(边界条件之外)
(7)0,请输入正确的年份。
(8)10000,请输入正确的年份。 - 空值、或其他非法输入(非数值)。
- 重:(1)和(3)属于同一等价划分。
- 漏:注意考虑年份的奇偶性。
- 注意测试用例的规范性。(测试输入、执行条件、预期输出)。