Ошибка программы оплаты доставки

 if(weight <= 2)
  {
     charges=miles*1.10;
  }   
  else if(weight > 2 && weight <= 6);
  {
     charges=miles*2.20;
  }
  else if(weight > 6 && weight <= 10);
  {
     charges=miles*3.37;
  }   
  else if(weight > 10 && weight <= 20);
  {
     charges=miles*2.80;   
  }   

Это только часть этого, но я продолжаю получать следующее сообщение об ошибке:

ShippingAssign.java:32: 'else' without 'if'
  else if(weight > 6 && weight <= 10);
  ^
ShippingAssign.java:36: 'else' without 'if'
  else if(weight > 10 && weight <= 20);
  ^
2 errors

----jGRASP wedge: exit code for process is 1.
----jGRASP: operation complete.

Есть идеи, что я могу делать неправильно? Я чувствовал, что понимаю, о чем меня спрашивают, но явно где-то ошибаюсь.


person Java Newb    schedule 01.02.2014    source источник


Ответы (1)


Удаляйте ; после каждого else if.

else if(weight > 2 && weight <= 6);
                ------------------^
person Kick    schedule 01.02.2014
comment
Большое спасибо. Я проглядел эту ошибку! - person Java Newb; 01.02.2014
comment
@JavaNewb нет проблем, дорогая, это может случиться с кем угодно. Если это работает, то выберите его как правильный ответ. - person Kick; 01.02.2014