【发布时间】:2017-02-16 16:00:38
【问题描述】:
我没有代码经验,刚开始学习 Java。 当我尝试其他 if 循环示例时,我无法执行以下代码并出现以下错误。我正在尝试检查根据“per”告诉我们的百分比,结果是一等、二等等
错误:
MyResult.java:19: error: 'else' without 'if'
class MyResult {
public static void main(String[] args) {
double per = 65.56;
if (per >= 75) {
System.out.println("Result is FCD");
}
elseif(per >= 60); {
System.out.println("Result is FC");
}
elseif(per >= 45); {
System.out.println("Result is SC");
} else {
System.out.println("Result fail");
}
}
}
【问题讨论】:
-
在 if 块关闭之后,else 会很好地发生。
-
放一个空格
else if并删除; -
删除
elseif后面的;。另外,用两个词来说是else if,而不是elseif。 -
如果您还没有使用 IDE,我建议您使用 NetBeans 或 eclipse(两者都是免费的)
-
一种有趣的编译器细微差别。 elseif 都是错误的,但是由于分号,它们被解析为有效的方法调用,后跟不受保护的代码块。只有在解析之后,编译器才会尝试解析方法
elseif并失败。所以你得到的错误是不匹配的“else”而不是错误的elseifs。
标签: java if-statement