大括号的问题。
你把代码括号对齐了写,按照下面的格式:
public static void main(String[] args) {
if ( XXXX ) {
if (XXXX) {
XXXX
}
} else {
for (XXXX) {
if (XXXX) {
XXXX
} else {
XXXX
}
}
}
}
你会发现你的括号跟你想要的逻辑对不上,新手建议详读阿里巴巴的java开发手册,养成良好的编程习惯。
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