java编译 有if但是没有else
publicclassTest4{publicstaticvoidmain(String[]args){intsum=0;for(intyear=1900;year<=2...
public class Test4{ public static void main(String[] args){ int sum=0; for(int year=1900;year<=2018;year++){ if(year%4==0&&year%100!=0||year%400==0){ sum+=366; }else{ sum+=365; } } for(int yue=1;yue<=4;yue++){ if(yue==2){ if(2018%4==0&&2018%100!=0||2018%400==0){ sum+=29; }else{ sum+=28; }else { if(yue==1||yue==3){ sum+=31; }else{ sum+=30; }} } }}}
展开
3个回答
2018-01-09
展开全部
for(int yue=1;yue<=4;yue++){
if(yue==2){
if(2018%4==0&&2018%100!=0||2018%400==0){
sum+=29;
}else{
sum+=28;
}else {
if(yue==1||yue==3){
sum+=31;
}else{
sum+=30;
}
}
}
}
你把括号对应打清楚就发现问题了,注意你有两个连续的else这是不对,如果要用两个else 应该第一else改为用else if(条件)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最后那个if(yue==1||yue==3)前面的else,放在下一个}之后就好了,把代码复制到eclipse上面格式化一下就看得出。。。有一个if接了两个else
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询