gpt4 book ai didi

java - 我添加范围 1 - 9999 条件的代码无法使用 switch 语句运行

转载 作者:行者123 更新时间:2023-12-02 02:53:21 25 4
gpt4 key购买 nike

所以我在 If else 语句上创建了 LeapYearCal 这个我学习了 switch 语句我想使用 switch 重新创建它。不知何故,我的跳跃条件有效,但我想添加条件,例如值必须在 1-9999 之间,否则它将返回 false。但是当我的代码不正确时我该如何解决这个问题?

public static boolean isLeapYear(int year)
{
switch ( year % 4)
{
case 0:
if (year % 100 == 0)
{
if ( (year % 400 == 0) )
{
if (year > 0)
{
if (year <= 9999)
{
return true;
}
else
return false;
}
else
return false;
}
else
return false;
}
else
return true;
default:
break;
}
return false;

如果年份是闰年并且范围为 1-9999,则我希望输出“True”,否则如果不在范围内,则输出“False”,无论是否为闰年

最佳答案

在此用例中使用 switch-case 语句是不合适的。该解决方案基于this code :

public static boolean isLeapYear(int year){
boolean flag = false;
if (year > 0 && year < 10000)
{
flag = false;
}
else if(year % 400 == 0)
{
flag = true;
}
else if (year % 100 == 0)
{
flag = false;
}
else if(year % 4 == 0)
{
flag = true;
}
else
{
flag = false;
}
return flag;
}

关于java - 我添加范围 1 - 9999 条件的代码无法使用 switch 语句运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57093267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com