private int[][][] maps=new int[23][11][11]; public ReadMap() { int index = 0; BufferedReader br = null; for(int i=1;i<=22;i++) { try { BufferedReader in = new BufferedReader(new FileReader("maps/"+i+".map")); String line; //一行数据 int row=0; //逐行读取,并将每个数组放入到数组中 while((line = in.readLine()) != null) { String[] temp = line.split("\\s+"); for(int j=0;j<temp.length;j++) { maps[i][row][j]=Integer.parseInt(temp[j]); } row++; } } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public int[][][] getMaps() { return maps; } }
时间: 2024-02-14 14:14:26 浏览: 86
delphi的Public,Private,Protected,Published作用域
这是一个 Java 类,名为 ReadMap,它用于读取一系列地图文件,将它们转换为三维数组并保存到成员变量 maps 中。其中,maps 是一个三维 int 数组,大小为 [23][11][11],表示一共有 23 个地图,每个地图有 11 行和 11 列。ReadMap 类有一个公共方法 getMaps,用于获取 maps 数组。该方法没有参数,返回一个三维 int 数组。在 ReadMap 类的构造函数中,它使用 BufferedReader 和 FileReader 读取每个地图文件,将每一行数据转换为 int 数组,并放入 maps 数组的对应位置中。如果读取文件时出现异常,它会在控制台上打印出堆栈跟踪信息。
阅读全文