If语句中的2D数组

时间:2013-04-07 00:56:14

标签: java arrays methods compiler-errors boolean

我在Java中创建了一个存储座位号(行,列)的2D数组。我已初始化数组,以便所有值都从0开始,如果后来使用其他方法Sit占用座位,则该坐标处的值为1.

这是初学者:

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语句行上得到一个“需要数组,但是找到了int”错误。我无法确定问题 - 任何人都可以帮忙吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

试试这个。

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

int[FIRSTCLASS/3][3] seatlist;