else {
if (Patrol.array[rand_blockX+1][rand_blockY] == "B") {
if (Patrol.array[rand_blockX-1][rand_blockY] == "B") {
if (Patrol.array[rand_blockX][rand_blockY+1] == "B") {
if (Patrol.array[rand_blockX][rand_blockY-1] == "B") {
Patrol.x = rand_blockX;
Patrol.y = rand_blockY;
k = "a";
} else {
k = "u";
}
else {
k = "u";
}
else {
k = "u";
}
else {
k = "u";
}
}
}
}
}
вот часть моего кода, в нем говорится, что у меня 4 синтаксических ошибки, когда вроде все в порядке. Я все проверил и не понимаю почему.
Обратите внимание, что сравнение строк с == не дает того, что вы думаете. См .: Как сравнить строки в Java?
"кажется, что все в порядке" это похоже на трудный для понимания код очень. javac не врет: все не в порядке. Вы должны подумать, есть ли более простой способ его написать.
Я отформатировал код и теперь видно, что детали else поставлены без заказа.
Алекс хотел сказать, что 3 из концевых скобок } в конце нужно переместить вверх до 3 операторов else {, которые не имеют концевой скобки },




Добавьте сообщения об ошибках и отформатируйте код