在java构造函数中实例化2d数组?
我很困惑。我需要创建一个构造函数,用main方法调用的参数创建一个2d数组。。每次在同一类的另一个方法中调用Seats 2D数组时,都会得到一个错误。这是为什么?我如何使用我在构造函数中创建的数组在java构造函数中实例化2d数组?,java,arrays,constructor,2d,Java,Arrays,Constructor,2d,我很困惑。我需要创建一个构造函数,用main方法调用的参数创建一个2d数组。。每次在同一类的另一个方法中调用Seats 2D数组时,都会得到一个错误。这是为什么?我如何使用我在构造函数中创建的数组 class MovieSeating { public MovieSeating(int rowNum, int columnNum) { String [][] Seats = new String[rowNum][columnNum]; for (int r = 0; r &l
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]);
}
类电影
{
公共电影播放(int rowNum,int columnNum)
{
String[][]Seats=新字符串[rowNum][columnNum];
for(int r=0;r
使seats成为一个实例变量以增加其范围。
seats
在main
中是未知的,它仅在构造函数的范围中是已知的
应将其设为并在构造函数中初始化:
class MovieSeating {
private String [][] Seats;
..
public MovieSeating(int rowNum, int columnNum) {
Seats = new String[rowNum][columnNum];
..
}
}
您正处于一个良好的轨道上,但您必须使
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] = "???";
}
}
}
private String[][]座位;
公共电影播放(int rowNum,int columnNum)
{
Seats=新字符串[rowNum][columnNum];
for(int r=0;r
将构造函数外部的数组声明为私有变量:
class MovieSeating
{
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] = "???";
}
}
}
private void getCustomerAt(int row, int col)
{
System.out.println("Customer at row " + row + " and col " + col + "." );
System.out.println(Seats[row][col]);
}
}
类电影
{
私人字符串[][]座位;
公共电影播放(int rowNum,int columnNum)
{
Seats=新字符串[rowNum][columnNum];
for(int r=0;r
我在这里发送截取的代码,希望这对你有所帮助
公共图表(int-graph\u-min、int-graph\u-max、双[]数据集、int-stepSize、双[]百分比范围){
//这里双[][]={{10},{100};
这(图最小值、图最大值、数据集);
这个。步长=步长;
System.out.println(“双构造函数”+percentRange.length);
this.percentRange=新的双精度[percentRange.length][percentRange[0].length];
System.out.println(“percentRange:+this.percentRange”);
对于(int i=0;i }
我收到一个错误
,错误是什么?我添加了下一个方法,以便您可以看到我在做什么。我不确定如何修复该错误。@user2875661查看我链接到您的教程,并查看我的更新。
class MovieSeating
{
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] = "???";
}
}
}
private void getCustomerAt(int row, int col)
{
System.out.println("Customer at row " + row + " and col " + col + "." );
System.out.println(Seats[row][col]);
}
}