2017-08-14 33 views
0

我已經得到'其他'沒有'如果'錯誤的下面的代碼,我不知道爲什麼。我已經使用了大括號和一切,所以我很困惑。'其他'沒有'如果'儘管使用大括號

 if(mean >= 90 && mean <= 100){ 
      grade = 'O';} 

     else{ 
      if(mean >= 80 && mean < 90) 
      grade = 'E';} 

     else{ 
      if(mean >= 70 && mean < 80) 
      grade = 'A';} 

     else{ 
      if(mean >= 55 && mean < 70) 
      grade = 'P';} 

     else{ 
      if(mean >= 40 && mean < 55) 
      grade = 'D';} 

     else{ 
      if(mean < 40) 
      grade = 'T';} 
+2

你只能有一個'別人'如果'。你可能打算使用'else if(...){' – litelite

+0

基本上,'else {if(...)'與'else if(...){...' –

回答

2

我認爲你沒有使用正確的結構,如果其他的JAVA語句。它應該是這樣的:

if (testscore >= 90) { 
    grade = 'A'; 
} else if (testscore >= 80) { 
    grade = 'B'; 
} else if (testscore >= 70) { 
    grade = 'C'; 
} else if (testscore >= 60) { 
    grade = 'D'; 
} else { 
    grade = 'F'; 
} 

你可以去看看這個鏈接進行進一步的相關信息:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/if.html

1

你在錯誤的地方有大括號。格式化您的代碼將使其更易讀並且更容易找到語法錯​​誤。

if (mean >= 90 && mean <= 100) { 
    grade = 'O'; 
} else if (mean >= 80 && mean < 90) { 
    grade = 'E'; 
} else if (mean >= 70 && mean < 80) { 
    grade = 'A'; 
} 
//.... the rest of your statement 
0

您可以使用elseif只有一次。對於您的這個問題,請嘗試else if

1

您誤解了if/else語句。如果您試圖比較附加條件,那麼您應該使用「else if」,如下所示。

if(mean >= 90 && mean <= 100){ 
      grade = 'O'; 
     } else if (mean >= 80 && mean < 90) { 
      grade = 'E'; 
     } else if(mean >= 70 && mean < 80) { 
      grade = 'A'; 
     } else if(mean >= 55 && mean < 70){ 
      grade = 'P'; 
     } else if(mean >= 40 && mean < 55){ 
      grade = 'D'; 
     } else if(mean < 40) { 
      grade = 'T';  
     } 
0

你的花括號太早,他們應該是這樣的:

if(mean >= 90 && mean <= 100){ 
     grade = 'O'; 
    } else if(mean >= 80 && mean < 90){ 
     grade = 'E'; 
    } else if(mean >= 70 && mean < 80){ 
     grade = 'A'; 
    } else if(mean >= 55 && mean < 70){ 
     grade = 'P'; 
    } else if(mean >= 40 && mean < 55){ 
     grade = 'D'; 
    } else if(mean < 40){ 
     grade = 'T'; 
    } 
1

有寫if語句2種方式,在這種情況下,你是混合在一起的2 。

你可以有一個,如果可以精確到一個別人,像這樣:

if(x == 1) { 
    System.out.println("one"); 
} else { 
    System.out.println("two"); 
} 

或者你可以使用一個,如果有多個else-if語句:

if(x == 1) { 
    System.out.println("one"); 
} else if(x == 2) { 
    System.out.println("two"); 
} else if(x == 3) { 
    System.out.println("three"); 
}