“`” 参考回答:
判断闰年的标准是:能整除4且不能整除100,能整除400。设定合法的年份为1-9999
<pre><code class=""language-java"" lang=""java"">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(""不是闰年"");
}
}
}
</code></pre>
测试用例:
<figure><table>
<thead>
<tr><th>测试用例</th><th>输入</th><th>预期输出</th></tr></thead>
<tbody><tr><td>被 4 整除, 但是不被100 整除的年份</td><td>2008</td><td>闰年</td></tr><tr><td>被 4 整除, 同时被100 整除的年份,且被 400 整除的年份</td><td>2000</td><td>闰年</td></tr><tr><td>被 4 整除, 同时被100 整除的年份,但是不被400 整除的年份</td><td>1900</td><td>不是闰年</td></tr><tr><td>偶数, 不被4 整除的年份</td><td>2022</td><td>不是闰年</td></tr><tr><td>奇数年份</td><td>1999</td><td>不是闰年</td></tr><tr><td>年份大于9999</td><td>10000</td><td>请输入正确的年份</td></tr><tr><td>年份小于0</td><td>0</td><td>请输入正确的年份</td></tr></tbody>
</table></figure>
<pre><code> "“`
Was this helpful?
0 /
0