2014-11-21 4 views
0

Я очень новичок в java, и я пытаюсь использовать, если утверждения действительно определяют, какие переменные находятся в моем массиве.Объявление массива в выражении if

if (count<2){ 
       int blockA = arrayOne[x-1][y]; 
       int blockB = arrayOne[x-1][y]; 
       int blockC = arrayOne[x][y-1]; 
       int blockD = arrayOne[x][y+1]; 

       int[] checker = {blockA,blockB,blockC, 
        blockD}; 
       checkCount = 4; 
      } 
      else { 
       int blockE = arrayOne[x+1][y]; 
       int blockF = arrayOne[x-1][y]; 
       int blockG = arrayOne[x][y+1]; 

       int[] checker = {blockE,blockF,blockG}; 
       checkCount = 3; 
      } 

, но каждый раз, когда я компилирую дело доходит до говоря «не может найти символ» и говорит о том, когда я использую массив клетчатой ​​позже, arrayOne содержит только цифры. Есть ли способ сделать эту работу без использования funciton? Cheers

ответ

3

Вы объявляете массив в объеме инструкции if или else.

Когда достигнуто закрытие }, область видимости больше не существует, поэтому переменная больше недоступна.

объявляет переменная вне от if заявления и инициализировать его в if заявления.

Необходимо следить за тем, чтобы он был инициализирован для всех путей выполнения.

Смежные вопросы