2014-11-21 114 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; 
      } 

但每次我編譯它時出現說「找不到符號」,並且在我稍後使用checker數組時討論,arrayOne只包含數字。 有沒有辦法讓這項工作不使用功能? Cheers

回答

3

您正在聲明ifelse語句的範圍內的數組。

當關閉}達到該範圍不再存在,因此該變量不再可用。

聲明外if聲明和變量初始化if聲明。

必須注意確保它已初始化爲所有執行路徑。