2014-11-28 2 views
-1

Я не знаю, правильно ли я использовал оператор conditinal (if и else). Это говорит Kuiz.java:29: ошибка: «еще» без «если» и то же на линии 40Ошибка else without, если

System.out.println("Fillojme me kuizin"); 
    System.out.println(); 
    System.out.println("P1) Cili eshte kryeqyteti i Frances? \t\n 1)Londra \t\n 2)Parisi \t\n 3)Roma"); 
    int a = scan.Int(); 

    if(a == 1) 
     { 
      System.out.println("E sakte! "); 
     } 
    else 
     { 
      System.out.println("E pasakte, Parisi eshte pergjigja e sakte"); 
     } 

    System.out.println("P2)A mund te ruajme vleren \"dera\" ne nje variabel te tipit int? \t\n 1)Po \t\n 2)Jo"); 
    int b = scan.nextInt(); 
    if(b == 2); 
     { 
      System.out.println("E Sakte!"); 
     } 
    else 
     { 
      System.out.println("E pasakte, dera eshte nje String kurse ne variabel mund te ruajme vetem numra te plote"); 
     } 

    System.out.println("P3)Cili eshte rezultati i 6+9/3 \t\n 1)5 \t\n 2)5 \t\n 3)15/3"); 
    int c = scan.nextInt(); 
    if(c == 2); 
     { 
      System.out.println("E sakte!"); 
     } 
    else  
     { 
      System.out.println("Pergjigja e pasakte"); 

     } 
} 

}

+0

если (б == 2); обратите внимание на это – subash

+1

Проголосуйте, чтобы закрыть, так как это немного больше, чем тривиальная опечатка и вряд ли поможет будущим посетителям. –

+1

Ошибка, которую каждый делает, когда начинает кодирование. –

ответ

5

Вы должны удалить точку с запятой после ваших if условий.

Синтаксис является

if (condition) 
{ 
    do something 
} else { 
    do something else 
} 

Если добавить точку с запятой, то это означает

if (condition) 
    ; // i.e. do nothing 

{ 
    do something // this is divorced from the if statement 
} 

else // this is an error because it's not linked with an if statement 
+0

Спасибо за помощь. Я тоже нашел некоторые другие проблемы. – Multiplex