+-
在Java构造函数中实例化2D数组?
我感到很困惑.我需要创建一个构造函数,以使用从main方法调用的参数来创建2d数组.每次在同一类的另一个方法中调用Seats 2D数组时,都会出现错误.为什么会这样?如何使用在构造函数中创建的数组?

class MovieSeating 
{

public MovieSeating(int rowNum, int columnNum)
{
    String [][] Seats = new String[rowNum][columnNum];
    for (int r = 0; r < rowNum; r++)
    {
        for (int c = 0; c < columnNum; c++)
        {
            Seats[r][c] = "???";
        }
    }
}

private Customer getCustomerAt(int row, int col)
{
    System.out.println("Customer at row " + row + " and col " + col + "." );
    System.out.println(Seats[row][col]);

}
最佳答案
您的工作进展顺利,但是必须使Seats实例变量可变才能获得正确的结果:

private String [][] Seats;
public MovieSeating(int rowNum, int columnNum)
{
    Seats = new String[rowNum][columnNum];
    for (int r = 0; r < rowNum; r++)
    {
        for (int c = 0; c < columnNum; c++)
        {
            Seats[r][c] = "???";
        }
    }
}
点击查看更多相关文章

转载注明原文:在Java构造函数中实例化2D数组? - 乐贴网