这个多维数组发生了什么?

时间:2013-10-05 12:32:14

标签: java

我正在尝试通过读取文本文件来创建平铺地图,而不是使用 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();
    }

不确定我是否只是累了...

0 个答案:

没有答案