2013-11-13 2 views
-1

это мой код, и я до сих пор не знаю, что это моя проблемаошибка: «еще» без «если» .. что не так?

if ((int) ch[j]== (int) ch2) 
{ for (k=j; k<=j ; k++){ 
System.out.print(ch[j]+" "); 
} 

else 
System.out.print("Sorry we didn't find it"); 
+3

Вы пропустите ''}. Теперь вы правильно поняли значение отступа. –

+0

Добавьте «}», закончив цикл for – manuell

+0

@ZouZou Я бы расширил это до «важности правильного форматирования вашего кода», который также включает в себя разрывы строк. ;) – Thomas

ответ

2

Вы не хватаете закрытия } для if

if ((int) ch[j]== (int) ch2){ 
    for (k=j; k<=j ; k++){ 
     System.out.print(ch[j]+" "); 
    } //for loop closing 
} //here (missing for if) 
else 
    System.out.print("Sorry we didn't find it"); 

Используйте соответствующий отступ, который поможет вам найти ошибки как эти.

1
if ((int) ch[j] == (int) ch2) 
{ 
    for (k=j; k<=j ; k++) 
    { 
     System.out.print(ch[j]+" "); 
    } 
**}** 
else 
    System.out.print("Sorry we didn't find it"); 
2

Вы пропустили a}.

Должно быть

if ((int) ch[j]== (int) ch2) 
{ for (k=j; k<=j ; k++){ 
System.out.print(ch[j]+" "); 
} 
} 
else 
System.out.print("Sorry we didn't find it"); 
Смежные вопросы