java编译 有if但是没有else

2024-11-15 07:37:50
推荐回答(3个)
回答1:

大括号的问题。

你把代码括号对齐了写,按照下面的格式:

public static void main(String[] args) {
    if ( XXXX ) {
        if (XXXX) {
            XXXX
        }
    } else {
        for (XXXX) {
            if (XXXX) {
                XXXX
            } else {
                XXXX
            }
        }
    }
}

你会发现你的括号跟你想要的逻辑对不上,新手建议详读阿里巴巴的java开发手册,养成良好的编程习惯。

回答2:

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(条件)

回答3:

最后那个if(yue==1||yue==3)前面的else,放在下一个}之后就好了,把代码复制到eclipse上面格式化一下就看得出。。。有一个if接了两个else