public int daysInMonth()
{
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:return 31;
case4:
case6:
case9:
case11:return 30;
default:
if(year%4==0&&year%100==0||year%400==0)
return 29;
else
return 28;
}
}
这个方法也不行啊,还是出现那个错误
需要为case,default,} case:
答案:2 悬赏:50
解决时间 2021-02-01 15:37
- 提问者网友:单纯说谎家
- 2021-02-01 11:28
最佳答案
- 二级知识专家网友:气场征服一切
- 2021-02-01 13:04
public int daysInMonth()
{
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:return 31; break; //要加break,否则程序还会往下走,就会错
case4:
case6:
case9:
case11:return 30;break;
default:
if(year%4==0&&year%100==0||year%400==0)
return 29;
else
return 28;
}
}
{
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:return 31; break; //要加break,否则程序还会往下走,就会错
case4:
case6:
case9:
case11:return 30;break;
default:
if(year%4==0&&year%100==0||year%400==0)
return 29;
else
return 28;
}
}
全部回答
- 1楼网友:狠傷凤凰
- 2021-02-01 13:51
当switch中的条件没有与之对应的case时,default就会执行。
比如
switch(a)
{
case 0: break;
case 1: break;
default: break;
}
当a的值为0和1以外的其他值时。因为没有case来处理对应的情况,这时default就会执行了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯