我正在尝试在Netbeans中运行此简单代码,并以某种方式不断收到“ else if if”错误。
我也在Eclips中运行了此命令,并且得到了其他应转换为一段时间的提示,这使我更加困惑。 我已经做了一些这样的例子,并且它们起作用了。
在if语句的末尾,我也省略了分号,但这没用。
public static void main(String[] args) {
int a = 4;
int b = 5;
boolean negative = false;
if (negative && (a < 0 && b < 0));
{
System.out.println("true");
}
else((a < 0 && b > 0) || (a > 0 && b < 0));
{
System.out.println("false");
}
答案 0 :(得分:-1)
问题是您对else语句添加了条件。您只能在else if语句上施加条件
public static void main(String[] args) {
int a = 4;
int b = 5;
boolean negative = false;
if (negative && (a < 0 && b < 0)) {
System.out.println("true");
} else if((a < 0 && b > 0) || (a > 0 && b < 0)){
System.out.println("false");
} else
.....
}