Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在java构造函数中实例化2d数组?_Java_Arrays_Constructor_2d - Fatal编程技术网

在java构造函数中实例化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

我很困惑。我需要创建一个构造函数,用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]);

}
类电影
{
公共电影播放(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]);

}
}