【发布时间】:2019-01-13 11:14:08
【问题描述】:
我正在尝试在 Netbeans 中运行这个简单的代码,并以某种方式不断收到“else without if”错误。
我也在 Eclips 中运行了这个,我得到了 else 应该转换为 while 的评论,这让我更加困惑。 我已经做了一些这样的例子,它们奏效了。
我还省略了 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");
}
【问题讨论】:
-
if (negative && (a < 0 && b < 0));if 和else if语句中去掉尾随的; -
第二个问题是
else不带任何条件。如果你想添加一个,你需要另一个if(condition),比如if (isBlueTest) {handle blue} else if(isRedTest) {handle red} else {handle any other cases}。
标签: java