Множественные синтаксические ошибки Java, когда кажется, что все в порядке

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 синтаксических ошибки, когда вроде все в порядке. Я все проверил и не понимаю почему.

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

Jens 09.04.2021 16:34

Обратите внимание, что сравнение строк с == не дает того, что вы думаете. См .: Как сравнить строки в Java?

Jesper 09.04.2021 16:35

"кажется, что все в порядке" это похоже на трудный для понимания код очень. javac не врет: все не в порядке. Вы должны подумать, есть ли более простой способ его написать.

Andy Turner 09.04.2021 16:38

Я отформатировал код и теперь видно, что детали else поставлены без заказа.

Alex Rudenko 09.04.2021 16:39

Алекс хотел сказать, что 3 из концевых скобок } в конце нужно переместить вверх до 3 операторов else {, которые не имеют концевой скобки },

Andreas 09.04.2021 17:01
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
6
5
31
0

Другие вопросы по теме