2017-08-14 43 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"); 
}