如果声明中的二维数组

问题描述:

我已经创建了一个存储座位数(行,列)的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

你确定“我 2013-04-07 01:00:48

试试这个。

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

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

谢谢!我意识到我只是将它声明为局部变量而不是类变量:) – nichi 2013-04-08 05:55:50