2013-04-07 58 views
1

我已經創建了一個存儲座位數(行,列)的Java二維數組。我已經初始化所述陣列,使得所有的值開始時爲0,並且如果所述座椅使用另一種方法坐後佔據,在該座標的值是1。如果聲明中的二維數組

這裏是intializing:

int[][] seatlist= new int[FIRSTCLASS/3][3];   


for (int i=0; i<= FIRSTCLASS/3; i++) 
    { 
     for (int j=0; j<3; j++) 
     { 
     seatlist[i][j]=0; 

     } 
    } 

這裏是我的方法:

public boolean canSit(int seatrow, int seatcolumn) 
{ 
    if(seatlist[seatrow-1][seatcolumn-1]==0) 
    { 
     return true; 
    } 
    else 
     return false; 
} 

當我嘗試編譯,我不斷收到「所需的陣列,但誠信部發現」的IF語句的路線錯誤。我找不到問題 - 誰能幫忙?

在此先感謝!

+0

什麼是'seatlist'申報? – 2013-04-07 00:57:36

+0

@ Code-Guru我剛剛添加了它! – nichi 2013-04-07 00:59:03

+0

你確定「我<= FIRSTCLASS/3」...不應該是「我 2013-04-07 01:00:48

回答

0

試試這個。

Integer[][] seatlist= new Integer[FIRSTCLASS/3][3]; 

int[FIRSTCLASS/3][3] seatlist; 
+0

謝謝!我意識到我只是將它聲明爲局部變量而不是類變量:) – nichi 2013-04-08 05:55:50