在or-ing子句中有条件的编译错误

时间:2013-08-29 17:50:04

标签: java if-statement

此代码:

class Foo { 
    public static void calculator(double BP, double Hr ) { 
        if (BP <8) || (Hr>60) {
            System.out.println("Not possible"); 
        }  
    }
}

给出了这个错误:

line no:3: illegal start of expression
if (BP <8)|| (Hr>60)
^

我想添加if应该给出消息“不可能”的条件。

1 个答案:

答案 0 :(得分:8)

if语句的条件必须用括号完全包围。

你拥有它的方式,Java会将(BP < 8)解释为条件,而|| (Hr > 60)作为if语句体没有意义,因此解释了编译器错误。< / p>

尝试:

if ((BP < 8) || (Hr > 60))