Java 将if/else语句嵌套在另一个语句中,会出现错误。

Java 将if/else语句嵌套在另一个语句中,会出现错误。,java,if-statement,Java,If Statement,我试图在java中的第一条if/else语句中嵌套第二条if/else语句,但不断得到一条错误语句,该语句在没有if的情况下表示error else if (m <= 5) { System.out.println("BF: 0 "); System.out.println("CF: 0"); System.out.println("U: 0"); System.out.println("T: 0"); }

我试图在java中的第一条if/else语句中嵌套第二条if/else语句,但不断得到一条错误语句,该语句在没有if的情况下表示error else

if (m <= 5) {
        System.out.println("BF: 0 ");
        System.out.println("CF: 0");
        System.out.println("U: 0");
        System.out.println("T: 0"); 
    }
    else if (m > 5 <= 20) {
        int b = (m / 5 * 30);
        System.out.println("BF: " + b);
            if (CZ = yes); {
                int c = b * 2;
                System.out.println("CZF : " + c); 
                }
            else (CZ = no); {

                int c = 0;
                System.out.println("CZF: 0");
        } 
        int u = 0;
        System.out.println("UE: 0");
        System.out.println("T: " + b + c + u  ); 
    } 
如果CZ=是;{有一个额外的;,它结束if语句


您的代码还有其他问题。例如,CZ=yes将yes的值指定给CZ。只有当它们是布尔类型时,它才作为if条件有效。

您对该代码有很多问题:


else如果m>5 BTW,else也有一个分号,这不是这里的问题,但是如果CZ=yes,它肯定会变成一个分号;{-看到什么错误了吗?请注意,除了使用了任性的分号=而不是==。还有Andy指出的其他错误。感谢您的帮助,这对整个java来说是非常新的。@Jpete。我删除了关于算术的一点,因为我不确定,看起来您要么想做int b=m*6;要么想做int b=m/150.你应该仔细检查那一行。提示:一次开发一行,运行它,测试它,然后继续下一行。开始时对你来说会容易得多。