这是我GridGenerator
班上的代码。目的是创建多个矩形房间,最终可以将它们连接在一起形成地图。
int xRange, yRange;
//constructor
public GridGenerator(int xInput, int yInput) {
xRange = xInput;
yRange = yInput;
}
int[][] grid = new int[yRange][xRange];
//the first number indicates the number of rows, the second number indicates the number of columns
//positions dictated with the origin at the upper-left corner and positive axes to bottom and left
void getPosition(int x, int y) {
int position = grid[y][x]; //ArrayIndexOutOfBoundsException here
System.out.println(position);
}
这是我MapperMain
班上的代码。目的是将GridGenerator
实例加入多房间地图。我现在也将它用于调试和脚手架目的。
public static void main(String[] args) {
GridGenerator physicalLayer1 = new GridGenerator(10,15);
physicalLayer1.getPosition(0, 0); //ArrayIndexOutOfBoundsException here
}
我收到 ArrayIndexOutOfBoundsException 错误。在某些时候,xRange
赋值为 10 并yRange
赋值为 15。但是,当我尝试使用xRange
和yRange
作为 的参数时grid
,Java 有一些问题,我不知道为什么。如果我为班级xRange
和班级分配值,似乎没有问题。当我在类中使用构造函数时,出现此错误。yRange
GridGenerator
MapperMain