繁体   English   中英

将文本文件放入二维数组(数独网格)

[英]Put text file to a 2D Array (Sudoku Grid)

我需要加载带有int的a.txt文件,例如001 012 017 108等-> 001 =表示第0列,第0行,值1。这是我到目前为止的代码,问题是找到一种删除空间的方法它们被读取为 0 并且还为每一行打印一个新行。 谢谢:到目前为止的代码:output 是。 12345678023456789034567891045678912056789123067891234078912345089123456091234567线程“主”中的异常 java.langs:ArrayIndexOutOfBound:-4

public static void main (String [] args) {
    int[][] sudokuGrid = new int [9][9];

    try {
        FileReader fichierALire = new FileReader("partie1.txt");
        int c = fichierALire.read();
        while (c != -1){
            int row = fichierALire.read();
            int value = fichierALire.read();
            fichierALire.read();
            sudokuGrid [c-48][row-48] = value-48;
            c = fichierALire.read();
            System.out.print(sudokuGrid[c-48][row-48]);
        }

    } catch (IOException exception) {
        System.out.println("Il y a une erreur lors de la lecture: " + exception.getMessage());
    }
}

}

逐行读取数据(而不是逐个字符)。

问题是找到删除空间的方法

然后,当您阅读每一行时,您可以使用String.split(..)方法。

然后它将返回您的值数组。 然后您可以遍历数组中的每个条目并解析值并填充您的网格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM