1

我正在尝试通过从文本文件中读取来创建平铺地图,但不是使用rowSize (28) 和columnSize (19) 索引创建多维数组,而是使用rowSize (28) 和columnSize ²(361)索引创建它.

文本文件只包含一堆 0 和 1,它们之间有空格,其中有 19 行,每行 28。

    try {
        BufferedReader findSize = new BufferedReader(new FileReader(filePath));
        String line;
        while ((line = findSize.readLine()) != null) {
            if(!line.startsWith("#")) {
                line.split("\\s");
                if(line.length() > rowSize)
                    rowSize = line.length();
                columnSize++;
            }
        }
        grid = new short[rowSize][columnSize];
        findSize.close();
    } catch(Exception e) {
        e.getMessage();
    }

    BufferedReader readTiles;
    try {
        readTiles = new BufferedReader(new FileReader(filePath));
        String line;
        short rowNum = -1;
        while ((line = readTiles.readLine()) != null) {
            if(!line.startsWith("#")) {
                rowNum++;
                String[] values = line.split("\\s");
                for(String v : values) {
                    for (short y = 0; y < grid[rowNum].length; y++) {
                        grid[rowNum][y] = Byte.parseByte(v);
                        System.out.println(grid[rowNum][y]);
                    }
                }
            }
        }
        readTiles.close();
    } catch (Exception e) {
        e.getMessage();
    }

不知道是不是累了……

4

0 回答 0