Java 中的多else if 问题

来源:百度知道 编辑:UC知道 时间:2024/06/15 21:33:32
String tof1;
String tof2;
String tof3;
if (maximum >= 144);
{
tof1 = "true";
tof2 = "ture";
tof3 = "ture";
}
else if (maximum>=94&&maximum<144);
{tof1 = "false";
tof2 = "true";
tof3 = "true";
}
else if (maximum>=52&&maximum<94);
{
tof1 = "false";
tof2 = "false";
tof3 = "true";
}
else if (maximum<52)
{
tof1 = "false";
tof2 = "false";
tof3 = "false";
}
为什么 else if 中的else 有错误?

if (maximum >= 144);
else if (maximum>=94&&maximum<144);
后面不要加分号

";"表示语句结束,if语句后面只能跟一条语句,如果有";"就表示语句已经结了,再跟语句的话就已经不是在if里面的了

老大 if()和else if()后面不用加;号的

换成
int maximum=0;
String tof1;
String tof2;
String tof3;

if (maximum >= 144) {
tof1 = "true";
tof2 = "ture";
tof3 = "ture";
} else if (maximum >= 94 && maximum < 144) {
tof1 = "false";
tof2 = "true";
tof3 = "true";
} else if (maximum >= 52 && maximum < 94) {
tof1 = "false";
tof2 = "false";
tof3 = "true";
} else if (maximum < 52) {
tof1 = "false";
tof2 = "false";
tof3 = "false";
}

错误原因:
if (maximum >= 144);
else if (maximum>=94&&maximum<144);
e