Java 将if/else语句嵌套在另一个语句中,会出现错误。
我试图在java中的第一条if/else语句中嵌套第二条if/else语句,但不断得到一条错误语句,该语句在没有if的情况下表示error elseJava 将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"); }
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.你应该仔细检查那一行。提示:一次开发一行,运行它,测试它,然后继续下一行。开始时对你来说会容易得多。