+-

我感到很困惑.我需要创建一个构造函数,以使用从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数组? - 乐贴网