ファイルから数値のグリッド (n*n) を読み取り、一度に 1 つの int で多次元配列にコピーしたいと考えています。ファイルを読み取って出力するコードがありますが、各 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("");
}