【问题标题】:2D Array in an If StatementIf 语句中的二维数组
【发布时间】:2013-03-29 06:31:48
【问题描述】:

我在 Java 中创建了一个用于存储座位号(行、列)的二维数组。我已经初始化了数组,使所有的值都以 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”错误。我无法确定问题 - 任何人都可以帮忙吗?

提前致谢!

【问题讨论】:

  • seatlist 的声明是什么?
  • @Code-Guru 我刚刚添加了它!
  • 你确定“i
  • canSit 如何访问seatlist
  • 假设您显示的所有代码都是从非静态方法调用的,并且seatlist 在该方法之外声明,那么就可以了。

标签: java arrays methods compiler-errors boolean


【解决方案1】:

试试这个。

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

int[FIRSTCLASS/3][3] seatlist;  

【讨论】:

  • 谢谢!我意识到我只是将它声明为局部变量而不是类变量:)
猜你喜欢
  • 1970-01-01
  • 2014-11-27
  • 1970-01-01
  • 1970-01-01
  • 2022-01-25
  • 2014-09-02
  • 1970-01-01
  • 1970-01-01
  • 2017-10-05
相关资源
最近更新 更多