Я хочу прочитать в сетке чисел (n * n) из файла и скопировать их в многомерный массив, по одному за раз. У меня есть код для чтения в файле и распечатка его, но не знаю, как взять каждый int. Мне кажется, мне нужен метод splitstring и пустой разделитель "", чтобы принимать каждый charcter, но после этого я не уверен. Я также хотел бы изменить пустые символы на 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
В принципе я знаю, как читать в файл и распечатать его, но не знаю, как взять данные из читателя и помещаем его в многомерный массив.
Я просто попытался это, но он говорит, что «не может covernt из String [] в строку»
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("");
}
Как файл ограничен? – jjnguy
Вам следует предоставить больше информации, чем «это не сработает». Была ли ошибка компиляции? Исключение во время выполнения? Это не привело к тому, что вы думали? Как поведение вашей программы отличается от ожидаемого поведения? –
образец файла будет лучше –