[英]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.