【发布时间】:2022-08-12 19:01:04
【问题描述】:
我为我的问题做了一个最小的简化示例:Maze 类使用方法generateMaze() 创建了一个二维布尔数组(mazeArray 的内容在此示例中无关紧要)。来自Walker 的主线程调用该方法,从而从Maze 类创建这个mazeArray。
我不明白如何在Walker.walk 中调用这个数组?恐怕我有知识差距。
每一个提示都非常感谢,非常感谢。
public final class Maze {
public static boolean[][] generateMaze(int width, int height) {
boolean[][] mazeArray = new boolean[width][height];
for( int x = 0; x < width; x++ ) {
mazeArray[x][0] = true;
}
for( int y = 0; y < height; y++ ) {
mazeArray[0][y] = true;
}
return mazeArray;
}
}
public class Walker {
public static void main(String[] args) {
Maze mazeObj = new Maze();
boolean[][] maze = Maze.generateMaze(2,2);
}
public void walk(Maze maze) {
// Traverse Array
}
}
-
你缺乏 OOP 的基础知识,我建议你退后一步,先看看一些教程。就个人而言,我可以推荐这个免费课程:java-programming.mooc.fi
标签: java multidimensional-array boolean method-call