2017-02-16 15 views
-5

我沒有代碼經驗,並剛剛開始學習Java。 我不能執行下面的代碼,並獲得以下錯誤,當我嘗試一個樣本,如果循環。我想,以檢查它告訴我們基於「每」的百分比,結果是第一類,第二類等初學Java代碼 - 其他如果條件

錯誤:

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"); 
     } 
    } 
} 
+0

在if塊關閉後還會發生這種情況。 – Brick

+3

放一個空格'else if'並移除';' –

+3

刪除'elseif'後的';'。另外,它是兩個單詞中的「else if」,而不是「elseif」。 – Migwel

回答

1

有沒有在java elseif關鍵字。你必須使用兩個單詞,如else if

此外,您需要刪除else if後面的分號;

所以這elseif(per >= 45); {將成爲else if(per >= 45) {

更改其他例子你自己,你應該罰款。

1

您在

elseif(per >= 45); {

這標誌着對應elseif塊的末端有一個分號。只要擺脫分號,你就可以走了。

另外,elseif應該是else if

-1
class MyResult { 
    public static void main(String[] args) { 
     double per = 65.56; 
     if (per >= 75) { 
      System.out.println("Result is FCD"); 
     } 
     else if(per >= 60) { 
      System.out.println("Result is FC"); 
     } 
     else if(per >= 45) { 
      System.out.println("Result is SC"); 
     } else { 
      System.out.println("Result fail"); 
     } 
    } 
}