繁体   English   中英

如何从构造函数将数组参数传递给对象?

[英]How do I pass an array parameter to an object from a constructor?

我需要从我制作的类中传递String[][]参数,例如:

public class Maze {

    String maze[][];
    int rows;
    int columns;
    int xStart;
    int yStart;

    public Maze(String xMaze[][], int xRows, int xColumns, int xxStart, int xyStart) {     
        maze = xMaze;
        rows = xRows;
        columns = xColumns;
        xStart = xxStart;
        yStart = xyStart;
    }

我需要在主类中调用String maze[][] ,但我唯一知道的方法是将其称为null。 我可以通过将其作为对象进行初始化的方式是什么? 我的null示例如下。

static Maze maze = new Maze(null,0,0,0,0);

有没有一种方法可以调用String[][]而不是仅调用null? 似乎是一个简单的问题,但我找不到答案。

Maze构造函数构建数组,删除array参数并使用收到的行/列值:

public Maze(int xRows, int xColumns, int xxStart, int xyStart) {     
    maze = new String[xRows][xColumns];
    rows = xRows;
    columns = xColumns;
    xStart = xxStart;
    yStart = xyStart;
}

您不需要在构造函数中输入数组和数组大小。

您可以创建String数组的实例并将其传递

String[][] ar = new String[2][3]; // initialize with appropriate size
Maze maze = new Maze(ar,0,0,0,0);
Maze maze = new Maze(new String[2][2],0,0,0,0);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM