2014-11-21 5 views
0

저는 java에 익숙하지 않고 if 문을 사용하여 배열에 어떤 변수가 있는지 결정하려고합니다.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을 사용하지 않고이 작업을 수행 할 수있는 방법이 있습니까? 건배

답변

3

if 또는 else 구문의 범위에서 배열을 선언하고 있습니다.

닫는 }에 도달하면 해당 범위가 더 이상 존재하지 않으므로 변수를 더 이상 사용할 수 없습니다.

if 문의 및 외부 변수 if 성명에서을 초기화 선언합니다.

모든 실행 경로에 대해 초기화되었는지주의해야합니다.