2017-02-16 5 views
-5

У меня нет опыта работы с кодом и я только начал изучать Java. Я не могу выполнить приведенный ниже код и получить ниже ошибки, когда я попробую пример else if loop. Я пытаюсь проверить процент, который говорит нам, основываясь на «на», то результат будет первый класс, второй класс и т.д.Начальный код Java - else if condition

Ошибка:

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

Там нет elseif ключевого слова в Java. Вы должны использовать два слова, разделенные пробелом, например 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"); 
     } 
    } 
}