我想从一个文件中读取一个数字网格(n * n)并将它们复制到一个多维数组中,一次一个整数。我有读取文件并打印出来的代码,但不知道如何获取每个 int。我想我需要拆分字符串方法和一个空白分隔符“”才能获取每个字符,但在那之后我不确定。我也想把空白字符改成0,不过那可以等!
这是我到目前为止所得到的,虽然它不起作用。
while (count <81 && (s = br.readLine()) != null)
{
count++;
String[] splitStr = s.split("");
String first = splitStr[number];
System.out.println(s);
number++;
}
fr.close();
}
示例文件是这样的(需要空格):
26 84
897 426
4 7
492
4 5
158
6 5
325 169
95 31
基本上我知道如何读取文件并将其打印出来,但不知道如何从读取器中获取数据并将其放入多维数组中。
我刚试过这个,但它说'不能从字符串 [] 转换为字符串'
while (count <81 && (s = br.readLine()) != null)
{
for (int i = 0; i<9; i++){
for (int j = 0; j<9; j++)
grid[i][j] = s.split("");
}