2013-08-29 56 views
0

此代碼時:編譯錯誤條件或-ING條款

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應該給消息「不可能的」。

+2

你的括號是錯誤的。 –

+2

你的代碼格式很糟糕。使用良好的格式將幫助您立即發現此類錯誤和類似錯誤,所以請爲您和我們的緣故,努力對代碼進行格式化,包括正確縮進和使用括號。 –

+0

也至少應該解決你自己的語法錯誤。 – Lion

回答

8

if語句的條件必須完全被圓括號包圍。

您的方式,Java將解釋爲(BP < 8)作爲條件,並且|| (Hr > 60)沒有意義作爲if語句正文,以便解釋編譯器錯誤。

嘗試:

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